728x90
정답 코드
#include <stdio.h>
int main(void) {
int input, result=0;
int remain[10];
for(int i=0; i<10; i++) {
scanf("%d", &input);
remain[i] = (input % 42);
}
for(int i=0; i<10; i++) {
int count=0; // 초기화
for(int j=i+1; j<10; j++) { // 서로 같은 수일 경우
if(remain[i] == remain[j]) count++;
}
if (count == 0) result++; // 같은 수가 없을 경우 개수를 세준다
}
printf("%d", result);
}
처음 나의 코드
#include<stdio.h>
#include <iostream>
int main()
{
int a;
int count = 0;
bool check = false;
int b[10] = {0,};
for(int i = 0; i < 10; i++)
{
scanf("%d",&a);
b[i] = a%42;
int size = sizeof(b) / sizeof(b[0]);
for(int j = 0; j < size; j++)
{
if(b[j] == a%42)
{
check = true;
}
}
if(check == false)
{
count ++;
}
check = false;
printf("%d",count);
}
}
728x90
'프로그래밍 > 코딩테스트' 카테고리의 다른 글
[백준] 11720번 C,C++ 초기화를 안해 틀려버린 (1) | 2023.10.23 |
---|---|
[백준] 5597번, sort사용법 (c++) (1) | 2023.10.16 |
[백준] 10951번 A+B, EOF(End-of-file) (1) | 2023.10.09 |
[백준_C++] 15552번 : 빠른 A+B (1) | 2023.10.04 |