새소식

💻 Programming (프로그래밍)/C++ | 백준

[C++][백준] - 팬그램 (5704번)

  • -
https://www.acmicpc.net/problem/5704
 

5704번: 팬그램

입력은 여러 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 많아야 200글자로 이루어져 있는 문장이다. 단어는 공백 하나로 구분되어 있다. 또, 단어는 알파벳 소문자로만 이루어져 있다.

www.acmicpc.net

🔔 문제 : 

팬그램이란, 알파벳의 모든 글자가 쓰인 문장을 의미합니다.

 

각 테스트 케이스에 대해서, 팬그램이라면 'Y', 아니면 'N'를 출력하는 문제입니다.

 

예제 입력

jackdawf loves my big quartz sphinx
abcdefghijklmnopqrstuvwxyz
hello world
*

예제 출력

Y
Y
N

🔔 Kick Point :

알파벳은 26개 있으므로, letter[26] 로 알파벳이 쓰인지를 체크하는 변수를 만들어 확인 해 주었습니다.

 


🔔 Code :

#include <iostream>
#include <string>
#include <cstring>
using namespace std;

int main() {
	bool letter[26] = {false,};
	string str;
	while (getline(cin, str) && !(str == "*")) {
		
		for (auto i : str) {
			if (i == ' ') continue;
			letter[i - 97] = true;
		}
		
		bool flg = false;
		for (int i = 0; i < 26; i++) {
			if (!letter[i]) flg = true;
		}
		cout << (flg ? 'N' : 'Y') << endl;
		memset(letter, false, 26);
	}
}

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.