Aizu Online Judge(AOJ)の過去問から、その提出コードの解答例です。
・問題 "Counting Vowels"
https://onlinejudge.u-aizu.ac.jp/problems/0664
長さ N の英小文字からなる文字列 S が与えられる.
S のうち母音字の個数,つまり a,i,u,e,o の個数の総和を求めよ.
僕が作成、提出したコードは、以下のとおりです。
Aizu Online Judge in C++ #Volume6 - 0664 : Counting Vowels
/* Aizu Online Judge in C++ #Volume6 - 0664 : Counting Vowels https://onlinejudge.u-aizu.ac.jp/problems/0664 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; int main(void){ int n; string s; cin>>n>>s; int cnt=0; for(int i=0;i<n;i++){ if(s[i]=='a'){ cnt++; }else if(s[i]=='i'){ cnt++; }else if(s[i]=='u'){ cnt++; }else if(s[i]=='e'){ cnt++; }else if(s[i]=='o'){ cnt++; } } cout<<cnt<<endl; return 0; }
設問の出典は、プログラミング問題のオンライン採点システム「Aizu Online Judge(AOJ)」です。
http://judge.u-aizu.ac.jp/onlinejudge/