32B. Borze
三元数字符号在伯兰非常流行。电传三元数时使用 Borze 字母表。数字 0 发送".“,1 发送”-.“,2 发送”–"。您需要对 Borze 编码进行解码,即根据其在 Borze 字母表中的表示找出三元数。
输入
第一行包含一个博尔兹编码的数字。字符串长度在 1 到 200 个字符之间。保证所给字符串是某个三元数的有效博尔兹码(该数可以有前导零)。
输出
输出解码后的三元数。可以有前导零。
例如
输入
.-.--
输出
012
输入
--.
输出
20
输入
-..-.--
输出
1012
解决方法
// codeforces
// 32B. Borze# include<iostream>
# include<string>using namespace std;int main()
{string s;cin >> s;int i = 0, l = s.length();while(i < l){if(s[i] == '.'){cout << 0;i++;}else if(s[i] == '-'){if(s[i+1] == '.'){cout << 1;i = i + 2;}else{cout << 2;i = i + 2;}}}return 0;
}