なぜシミュレーターなのか?
最近の子供たちは、実際にシーソーに箱を積み込んだり、物理的な物体のバランスをいじったりする時間も野心もありません。私のモデルによれば、これはレバーシミュレーターのためのソフトウェア市場に多くの余地を残します。
プログラミングヘルプ募集
私はそのようなゲームの特許を申請中です(保留中)が、ゲームロジックを書くために専門のプログラマが必要です。私の理解では、最終的なプログラムのバイト単位のサイズに基づいてプログラマーに報酬を支払うことは標準的な習慣です。このように、私はこの有利な契約を最低入札者に授与します。
仕様
レバーとは、支点によってバランスが保たれた一連の箱または空の空間です。各ボックスには、特定の重みがあるものを経由9、スペースには重みがありません。ご存知のように、レバー上のボックスの重量は、そのボックスが支点からどれだけ離れているかに直接比例します。4
支点から3番目のスペースにある重量の箱は12
、レバーのその側に有効な力の単位を提供します。
入力レバーが与えられた場合、レバーが左に傾くか、右に傾くか、完全にバランスが取れているかを出力するプログラムが必要です。
I / Oガイドライン
- あなたは私のためにプログラムを書くでしょう。
- 入力には1行のテキストが含まれます。
- 入力は
stdin
、1つのコマンドライン文字列から、または1つのコマンドライン文字列として取得されます。 - ボックスは、文字「
1
」から「9
」で表されます。これらの文字は、それぞれの重みを表します。空のスペースはスペース「」で表されます。支点はキャレット「
^
」で表されます。
サンプル入力レバーは次のようになります。 8 2^ 941
このレバーは完全にバランスが取れています。 (4*8) + 0 + 0 + (1*2) == 0 + (2*9) + (3*4) + (4*1) == 34
- 先頭または末尾のスペースはありません。末尾の改行はありません。
- 不正な入力を処理する必要はありません。入力には常に1つの支点があり、数字とスペースのみがあります。
- 出力は、レバーが左に重いか、右に重いか、バランスが取れているかを示します。
- プログラムには、整形式の入力から生じる可能性がある正確に3つの出力が必要です。これらを選択できます。
- 出力は、出力されるか
stdout
、プログラムの戻りコードである必要があります。
テストケース
ここで私は使用してL
、R
、B
バランス、右重い、左重いことを意味します。
入力:
11 ^9
出力:B
入力:
321^ 12
出力:L
入力:
9^ 1
出力:R
(「トリッキーな」テストケースがある場合は、自由に編集してください)。
書誌
必ずしも触発されたわけではありませんが、シーソー上の一連の重みのバランスに関連しています
^16
、16^
または^
?(できると仮定)
The output must either be print to stdout or be the return code of the program.
さて、あなたは終了コードにシーソー表記法を使用するLinuxのディストリビューションを作成するように私に求めています。