Aizu Online Judge(AOJ)の過去問から、その提出コードの解答例です。
・問題 "Flick Input"
https://onlinejudge.u-aizu.ac.jp/problems/2417
・フリック入力
僕が作成、提出したコードは、以下のとおりです。
・Aizu Online Judge in C++ #Volume24 - 2417 : Flick Input
/* Aizu Online Judge in C++ #Volume24 - 2417 : Flick Input https://onlinejudge.u-aizu.ac.jp/problems/2417 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; using ll=long long; int main(void){ vector<char> c(2000); c['2']='k'; c['3']='s'; c['4']='t'; c['5']='n'; c['6']='h'; c['7']='m'; c['8']='y'; c['9']='r'; c['0']='w'; c['T']='a'; c['L']='i'; c['U']='u'; c['R']='e'; c['D']='o'; string s; cin>>s; for(ll i=0;i<s.size();i++){ if(s[i]=='0' && s[i+1]=='U'){ cout<<"nn"; i++; }else if(s[i]!='1'){ cout<<c[s[i]]; } } cout<<"\n"; return 0; }
設問の出典は、プログラミング問題のオンライン採点システム「Aizu Online Judge(AOJ)」です。
http://judge.u-aizu.ac.jp/onlinejudge/