声数論
配点:200点
問題説明
N君は計算式を声に出してAIに答えを求めさせようとしました。
しかし、AIはN君が声に出した計算式を文字列として出力しただけで、計算してくれませんでした。
AIの代わりに答えを求めてください。
計算式の各項は1以上99以下の整数であり、加算と減算以外の演算は行いません。
N君が声に出した計算式に含まれる数や演算子とAIが出力した文字列の関係を以下に示します。
| 1 | iti |
| 2 | ni |
| 3 | san |
| 4 | yon |
| 5 | go |
| 6 | roku |
| 7 | nana |
| 8 | hati |
| 9 | kyuu |
| 10 | juu |
| + | tasu |
| - | hiku |
| = | wa |
11以上の数は上記の文字列を以下のように組み合わせて作られます。
- 11 ⇒ "juuiti" (先頭にitiは付かない)
- 20 ⇒ "nijuu" (後ろにzeroは付かない)
- 21 ⇒ "nijuuiti"
入力データとして1000字以下の文字列がダブルクォーテーションで囲まれた状態で与えられます。
答えは0以下や100以上となる場合もあります。例題の解答のように数値で解答してください。
3パターンの入力データがあります。
それぞれに対する答えを求め、カンマ区切りで答えてください。
例題
例題の入力データ コピー コピーされました
※本番データではありません
"ititasunitasusantasuyontasugowa",
"kyuujuukyuuhikuitihikugohikugohikugowa",
"gohikusanjuuhikugohikujuuhikujuuwa"
"kyuujuukyuuhikuitihikugohikugohikugowa",
"gohikusanjuuhikugohikujuuhikujuuwa"
例題の解答と解説
解答: 15,83,-50
1+2+3+4+5=15
99-1-5-5-5=83
5-30-5-10-10=-50
入力データ コピー コピーされました
"juuhikukyuuhikurokujuurokuhikugotasunijuukyuutasusanjuuhikunijuutasusanjuuhikunijuurokuhikugojuutasuyonjuunanatasujuuyonhikunijuugohikuyonhikugojuuyontasugojuuhikugojuusanhikusanjuuyonhikuhatijuurokuhikusanjuuyontasunanatasunijuukyuuhikukyuujuuititasunijuuyonhikusanhikunitasujuunitasurokujuuhikugojuutasunanajuunihikuhatijuunitasuyonjuunihikugojuunitasurokujuuyonhikusanjuugotasunanajuurokutasurokujuunanahikuhatijuukyuuhikurokutasunijuukyuuwa",
"nijuuyontasujuutasuhatijuusanhikunijuuhatitasukyuutasunanajuuitihikugojuuhatitasuyontasurokujuunanatasusanjuusantasuyonjuurokutasunanajuuhatihikugojuunanahikuyonjuuhatihikunanajuuhatitasuhatijuutasujuunihikunanajuusantasusantasuyonjuuhikusanjuuititasukyuujuuitihikurokujuunanahikuyonjuurokutasuyonjuusanhikukyuujuukyuutasugojuugohikuhatijuukyuutasurokujuuhatihikugojuutasusanjuurokutasujuunihikujuunanahikuyonjuunanatasunijuukyuutasuhatijuuyontasurokutasukyuujuukyuutasunanajuunitasurokuwa"
解答
-269,-184,373
配点:200点
配点:200点