たぶん、そうではないかもしれませんが、独自の外国語と番号付けシステムを作成することは、特に空想的な執筆の主流ですが、ほとんどの場合は楽しいアクティビティです。
タスクは簡単で、2つの入力を取ります。
10 [10]個の一意の「数字」(印刷可能なASCII文字)の順序付きリスト入力で、値0、1、2、3、...、9として順番に解釈します
+ここで数字にできるものには例外があります。算術演算子(+、-、*、/)、括弧、およびスペースは数字の1つとして使用できません。
それらの「数字」のみを使用した算術問題
そして、与えられた形式で同等の整数結果を出力します。
以下に例を示します。
INPUT
abcdefghij
bcd + efg + hij
OUTPUT
bdgi
この例では、「abcdefghij」の入力リスト(リストの入力形式を選択できます)は「0123456789」に対応します。これは、「hjkloiwdfp」も「a」ではなく「aゼロ、「h」は。'translate'に続く算術は1368に等しい123 + 456 + 789に変換されます。これは指定した形式で出力する必要があるため、b(1を表す)d(2の場合)g(6の場合)およびi( 8)。
テストケース
abcdefghij
abc + def - ghij
-gedc
qwertyuiop
qwerty / uiop
e
%y83l;[=9|
(83l * 9) + 8%
y9|8
より多くのルール
- 標準的な抜け穴 は禁止されています!
- これはコードゴルフであるため、バイト単位の最短回答が優先されます。
- 最適な形式の入力と出力を受け取る完全なプログラムまたは関数でなければなりません。(入力に追加情報を追加することはできません。「数字」と式だけを追加できます。
- 任意の言語を使用します(他のルールに準拠している限り)
1
、整数の除算(丸めではない)のために5/3
、ではなくを返します2
。これはチャレンジを無効にするものではありませんが、同じテストケースに対して異なる許容可能な回答を許可する必要がある場合があります(以下のT-SQLの回答を参照)。
q.ioiopewioyetqorw...
。そうでない場合、結果はになります。その場合、どのような丸めを適用する必要がありますか?