Problem.10809
Problem.10809
10809번알파벳 찾기
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
char comp_alpha[26]="abcdefghijklmnopqrstuvwxyz";
int comp_location[26]={0,};
char buf[110]={'\0',};
for(int i=0;i<26;i++){
comp_location[i]=-1;
}
fgets(buf,sizeof(buf),stdin);
//a~z까지 입력된단어에서의 처음 위치를 찾는다
for(int i=0;i<26;i++){
for(int j=0;j<strlen(buf);j++){
if(buf[j]==comp_alpha[i]){
comp_location[i]=j;
break;
}
}
}
for(int i=0;i<26;i++){
printf("%d ",comp_location[i]);
}
puts("");
}
알파벳은 26개이다 각 단어에서 알파벳이 처음 등장 하는 위치를 다른 배열에 저장한다.
반복문에서 처음 위치를 찾으면 break 되기 때문에
중복이 되서 그다음 위치가 저장될일이 없다.
Disqus