백준 10809번

CharliePark·2020년 9월 24일
0

TIL

목록 보기
46/67

BOJ 10809 : 알파벳 찾기

어려운 문제는 아니다

알파벳을 바깥 for 문으로 돌리면서

안쪽 for 문에서 string 의 문자와 비교하면 가장 처음 등장하는 곳에서 멈추고 기록하게 된다.


#include <stdio.h>
#include <string.h>



int main()
{
	char s[100] = { 0, };
	char alpha[26];

	const int num_to_alpha_by_ascii = 97;

	while (scanf("%s", &s) != 1) continue;

	for (int i = 0; i < 26; i++)
	{
		alpha[i] = -1;
	}

	for (char i = 0; i < 26; i++)
	{
		for (int j = 0; j < strlen(s); j++)
		{
			if (s[j] == i + num_to_alpha_by_ascii)
			{
				alpha[i] = j;
				break;
			}
		}
	}

	for (int i = 0; i < 26; i++)
	{
		printf("%d ", alpha[i]);
	}
}

0개의 댓글