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