일단 예제 3번에서 서로다른 나머지의 수는 6개이다.
앞에서 부터 차례로 그 숫자의 뒷부분을 검사해가면서 같은 숫자가 나오면 X를 표시하고 뒤로 넘어갔다.
코드에서는 같은 숫자가 나오면 원래 10 이였던 result의 숫자를 하나 내리고 바로 반복문을 빠져나가는 형태로 만들어주었다.
#include <stdio.h>
int main() {
int numlist[10];
int result = 10;
for (int i = 0; i < 10; i++) {
scanf_s("%d", &numlist[i]);
numlist[i] = numlist[i] % 42;
}
//숫자의 뒷부분에 같은 수가 나오는지 검사하는 코드
for (int j = 0; j < 10; j++) {
for (int k = j + 1; k < 10; k++) {
if (numlist[j] == numlist[k]) {
result--;
break;
}
}
}
printf("%d", result);
return 0;
}
'CodingTest > 백준' 카테고리의 다른 글
[c++] 백준 - 5800번: 성적 통계 (0) | 2023.03.25 |
---|---|
[c++] 백준 - 2204번: 도비의 난독증 테스트 (수정) (0) | 2023.03.23 |
[C언어] 백준 - 4673번: 셀프 넘버 (0) | 2023.02.03 |
[C언어] 백준 - 10818번: 최소, 최대 (0) | 2022.11.29 |
[C언어] 백준 - 10807번: 개수 세기 (0) | 2022.11.29 |