hwooo
(C) 10809번: 알파벳 찾기 본문
https://www.acmicpc.net/problem/10809
10809번: 알파벳 찾기
각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출
www.acmicpc.net


풀이
받은 문자를 int형으로 변환하여 a=0~z=26으로 설정했다.코드
#include <stdio.h>
int main() {
int i, alphabet, loc[26];
char word[101];
scanf("%s", &word);
for (i = 0; i < 26; i++) loc[i] = -1; // 배열 초기화
i = 0;
while (word[i] != NULL) {
alphabet = word[i] - 97;
// alphabet = word[i] - 'a';
if (loc[alphabet] == -1) loc[alphabet] = i;
i++;
}
for (i = 0; i < 26; i++) printf("%d ", loc[i]);
}
'Study > Algorithm' 카테고리의 다른 글
(C) 1157번: 단어 공부 (0) | 2022.06.08 |
---|---|
(C) 2675번: 문자열 반복 (0) | 2022.06.07 |
(C) 11720번: 숫자의 합 (0) | 2022.06.07 |
(C) 11654번: 아스키 코드 (0) | 2022.06.07 |
(C) 1065번: 한수 (0) | 2022.06.07 |