Baekjoon

[백준 10809] C언어 풀이

HS DEVELOG 2023. 10. 11. 13:39

 

 

 

풀이과정

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
 
int main() {
        char str[101];
        char alp[26];
        // 모든 값 -1로 초기화
        for (int i = 0; i < 26; i++)
                 alp[i] = -1;
        //문자열 입력
        scanf("%s", str);
        //문자열의 길이만큼 돌면서 각 알파벳과 대조하기
        for (int i = 0; i < strlen(str); i++)
                 //a부터 z까지 돌기
                 for (int j = 0; j < 26; j++)
                         //만약 j번째 알파벳과 문자열의 문자가 일치하며
                         //해당 알파벳이 처음 등장한 경우
                         if (str[i] - 'a' == j && alp[j] == -1)
                                 alp[j] = i;
 
        for (int i = 0; i < 26; i++)
                 printf("%d ", alp[i]);
 
}