https://www.acmicpc.net/problem/5704
팬그램
알파벳 배열 25개 짜리 만든 후에 문장에 알파벳이 존재하면 체크해주고
체크가 모두 되어있으면 Y 출력 아니면 N 출력
소스 보기
#include <iostream>
#include <cstring>
using namespace std;
int main(){
char ar[201],alpa[26];
memset(ar,0,sizeof(ar));
memset(alpa,0,sizeof(alpa));
//배열 초기화
while(1){
cin.getline(ar,201,'\n');
int i=0;
if(ar[0]=='*') break;
//별이 입력되면 while문 종료
while(1){
alpa[(int)ar[i]-97] = 1;
//0부터 25까지 할당된 소문자 배열에 문자가 입력되면 체크해줌
if(ar[i]=='\0')break;
//문장 끝나면 탈출
i++;
}
for(int j=0; j<26; j++){
if(alpa[j]==0){
cout << "N" << endl;
//알파벳이 하나라도 없으면 탈출 하며 n 출력
break;
}
if(j==25) cout << "Y" << endl;
//마지막 25까지 확인하면서 다 차있다면 Y 출력
}
memset(alpa,0,sizeof(alpa));
}
return 0;
}
'컴퓨터공학 > 알고리즘 _ 문제해결' 카테고리의 다른 글
11778 피보나치 수와 최대공약수 행렬 계산 방법 (0) | 2017.02.06 |
---|---|
1003 번 문제 피보나치 함수 Dynamic Programming (0) | 2017.02.06 |
백준 5026 박사 과정 문자열 처리 (0) | 2017.01.29 |
백준 11024번 더하기 4 (0) | 2017.01.29 |
백준 2309 일곱난쟁이 브루트 포스 (0) | 2017.01.13 |