Coding Test/SW Expert Academy
[SWEA] 15230. 알파벳 공부 c++
owls
2022. 11. 19. 14:54
728x90
- 문제
※ SW expert 아카데미의 문제를 무단 복제하는 것을 금지합니다.
영어 알파벳은 라틴 문자 중에서 영어에 쓰이는 문자로 ‘a’에서 ‘z’까지 총 26가지 문자가 있다. 정확한 목록과 순서는 다음과 같다.
abcdefghijklmnopqrstuvwxyz
어린 성훈이는 알파벳 공부를 하고 있어서, 몇 개의 알파벳을 적었다. 성훈이가 적은 알파벳을 순서대로 보면서 앞에서부터 몇 개의 알파벳이 순서에 맞게 적혀 있는지 구하는 프로그램을 작성하라.
단, 순서는 a부터 순서대로 일치하는 알파벳 개수를 계산하여야 한다.
- 문제 해결
a ~ z 의 아스키코드는 97 ~ 122이므로 이를 이용하면 된다.
#include<iostream>
using namespace std;
int main(int argc, char** argv)
{
int test_case;
int T;
cin>>T;
for(test_case = 1; test_case <= T; ++test_case)
{
string str("");
cin >> str;
cout << "#" << test_case << " ";
if( str[0] != 'a' ){
cout << 0 << endl;
continue;
}
int i;
for(i = 1; i < str.size(); i++){
if( str[i] != ( 97 + i)){
break;
}
}
cout << i << endl;
}
return 0;
}
728x90