백준 10809 (c) - 알파벳 찾기

Esther·2023년 3월 3일
0

백준

목록 보기
1/12
#include <stdio.h>
#include <string.h>

int main(void)
{
    
    char arr[100] = { 0 };
    scanf("%s", arr);
    for (int i = 97; i <= 122; i++) {
        int n = 0;
        while (arr[n] != 0) { //첫번째 문자가 0이 아닌 경우에 반복
            if (arr[n] == (char)i) break; 
            // 아스키코드값 97번부터 122번이 입력문자의 아스키코드값과 같을때 break;
            n++;
            // 바로 뒤의 인덱스를 다시 검사하기 위해 1증가해준다 
        }
        if (arr[n] == (char)i) printf("%d ", n); 
        // 입력한 문자 (n번인덱스)가 97-122내에 있다면 
        //ex) b(98)=> 97부터 시작해서 그 다음 1번째(i)이므로 arr[0](98)== i의 97다음 98(1번째) 즉 n은1출력
        else printf("-1 ");
        //포함되어 있지 않다면 -1출력
        
    }




    return 0;
}

0개의 댓글