프로그래밍/코딩테스트

[백준] 3052번

gameObject 2023. 10. 18. 15:27
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