int num[26] ={-1, } 이렇게 하면 다 -1로 초기화가 될거라는 착각을 했었다ㅋㅎㅋㅎ 결국 for 문으로 일일이 -1로 초기화를 해줬다.
- 맞춘코드
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
int main() {
char arr[100] = {0, };
int num[26] = {0, };
for (int i = 0; i < 26; i++) {
num[i] = -1;
}
scanf("%s", &arr);
for (int i = 0; i < strlen(arr); i++) {
if (num[arr[i] - 'a'] > -1) {
num[arr[i] - 'a'] = num[arr[i] - 'a'];
}
else { num[arr[i] - 'a'] = i; }
}
for (int i = 0; i < 26; i++) {
printf("%d ", num[i]);
}
return 0;
}
이렇게 해서 Class 1++은 끝났다.
'[프로그래밍 언어] > [C]' 카테고리의 다른 글
[ 백준 / C언어 ] 15829 Hashing. (0) | 2023.01.13 |
---|---|
[ 백준 / C언어 ] 10250 ACM 호텔. (0) | 2023.01.13 |
[ 백준 / C언어 ] 2475 검증수. (0) | 2023.01.12 |
[ 백준 / C언어 ] 2753 윤년. (0) | 2023.01.11 |
[ 백준 / C언어] 2884 알람 시계. (0) | 2023.01.11 |