[백준 10809] C언어 풀이

2023. 10. 11. 13:39Baekjoon

 

 

 

풀이과정

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

'Baekjoon' 카테고리의 다른 글

[백준 C언어] 2563 풀이  (1) 2023.10.16
[백준 10789] C언어 풀이  (0) 2023.10.16
[백준 1152] C언어 풀이  (0) 2023.10.11
[백준 2675] C언어 풀이  (1) 2023.10.11
[백준 11654] C언어 풀이  (1) 2023.10.09