관리 메뉴

cococo-coding

3058번. 짝수를 찾아라 (c++풀이) 본문

[BOJ] 코드 모음/C++_learning 문제집

3058번. 짝수를 찾아라 (c++풀이)

_dani 2023. 12. 17. 01:46

 

최종코드

 

#include <iostream>
using namespace std;
int main() {
    //1. 테스트케이스 t를 입력받는다.
    //2. 각 테스트케이스별로 7개의 자연수를 입력받는다.
    //3. 각 케이스 중에 짝수를 찾는다.
    //4. 짝수 중 최솟값을 찾는다.
    //5. 짝수의 합과 최솟값을 출력한다. 

    //1
    int t;
    cin >> t;

    //2
    
    while(t--) {
        int num[7] = { 0, };
        int sum = 0, min = 100;
        for (int j = 0; j < 7; j++) {
            cin >> num[j];

            if (num[j] % 2 == 0) { //3
                sum += num[j];

                if (min > num[j]) { //4
                    min = num[j];
                }
            }
        }
    //5
        cout << sum << ' ' << min << endl;
      
    }
        return 0;
    }

 

풀이 과정

우선 테스트케이스를 while문으로 받고,

각 테스트케이스는 7개로 고정되어 있으므로 배열을 생성해서 입력받는 코드를 작성했다. 

 

이때 num[j]%2==0 인 if문을 통해 짝수인지 확인하고, 

그 아래 또 다른 if문을 바로 넣어서 짝수인 애들 중에 최솟값을 찾도록 했다.