-
[SWEA] 15230. 알파벳 공부 c++Coding Test/SW Expert Academy 2022. 11. 19. 14:54728x90
- 문제
※ 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'Coding Test > SW Expert Academy' 카테고리의 다른 글
[SWEA] 1206. [S/W 문제해결 기본] 1일차 - View c++ (2) 2022.11.19 [SWEA] 체스판 위의 룩 배치 c++ (0) 2022.11.19 [SWEA] 1946. 간단한 압축 풀기 c++ (0) 2022.11.18 [SWEA] 1948. 날짜 계산기 c++ (0) 2022.11.18 [SWEA] 1954. 달팽이 숫자 c++ (0) 2022.11.18