[ARC019A] お買い物クライシス
题意翻译
输入一个字符串,对其进行以下修改:
- 将 `O` 和 `D` 替换为 `0`;
- 将 `I` 替换为 `1`;
- 将 `Z` 替换为 `2`;
- 将 `S` 替换为 `5`;
- 将 `B` 替换为 `8`。
输出修改后的字符串,**记得换行。**
Translated by [xumengxing](/user/610070).
题目描述
[problemUrl]: https://atcoder.jp/contests/arc019/tasks/arc019_1
私は今 ARC ゲームズという会社の Ancient Royal Coders という、冒険しながら競技プログラミングの知識が身につくロールプレイングゲームをプレーしている真っ最中である。
といってもまだゲームは始まったばかりで、これから最初のダンジョンへ向かうところだ。とりあえず薬草をいくつか購入するために街にあるショップへ行っておこう。
ショップへ到着し薬草を購入しようとして値段を確認すると、これがなんだか奇妙だ。画面には `1Z0 ゴールド` と値段が表示されているが、これは本当に $ 120 $ なのだろうか……?
他のアイテムもよく見てみると、なんと一部の数字が似たようなアルファベットに置き換わっているではないか!これでは、値段が $ 36 $ 進数として解釈されてしまい法外な金額を要求されかねない!
なるほどなるほど、ぼったくりを回避するためにはこの奇妙な表記を数字のみからなる正しい表記に戻すためのプログラムを書かないといけないというわけか。序盤からなかなか骨のあるゲームだ。調べてみたところ、置き換わっている文字の種類は以下のようなものがあるらしい。
- `O` → `0`
- `D` → `0`
- `I` → `1`
- `Z` → `2`
- `S` → `5`
- `B` → `8`
さて、早速そのためのプログラムを書くこととしよう。
输入输出格式
输入格式
入力は以下の形式で標準入力から与えられる。
> $ S $
- $ 1 $ 行目には、画面に表示されている値段 $ S $ が書かれている。
- $ S $ は $ 1 $ 文字以上 $ 8 $ 文字以下の文字列で、 `0`, `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `O`, `D`, `I`, `Z`, `S`, `B` の $ 16 $ 種類の文字からなる。
- $ S $ の先頭の文字は `0`, `O`, `D` のいずれでもない。
输出格式
画面に表示されている値段を、数字のみからなる正しい表記に直したときの金額を $ 1 $ 行に出力せよ。
出力の末尾にも改行をいれること。
输入输出样例
输入样例 #1
1Z0
输出样例 #1
120
输入样例 #2
4ZD6O
输出样例 #2
42060
输入样例 #3
BI9Z
输出样例 #3
8192
说明
### Sample Explanation 1
`Z` を対応する `2` に書き換えると、$ 120 $ ゴールドが正しい金額であることがわかります。 この例からもわかるように、たとえば必ずしもすべての `1` が `I` に書き換わっているとは限りません。
### Sample Explanation 2
`O` と `D` はどちらも `0` に対応しています。