Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Archives
Today
Total
관리 메뉴

hwooo

(C) 10809번: 알파벳 찾기 본문

Study/Algorithm

(C) 10809번: 알파벳 찾기

hwooo 2022. 6. 7. 05:43

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