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);
}
}