어려운 문제는 아니다
알파벳을 바깥 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]);
}
}