가티있는블로그

SWEA 2072. 홀수만 더하기 (C++, Python)

2022. 2. 14. 21:40 | 프로그래밍/코딩테스트 문제

SWEA 2072 홀수만 더하기 문제를 해결했다.

 

오랜만에 문제를 푸려고 보니 입출력이나 기본적으로 코딩하는걸 다 까먹어서 너무 어색해서 기본적인 문제를 풀어보았다.

간단하게 수를 입력받아서 짝/홀 판단후에 홀수면 다 더해서 출력하게 풀었다.

코테 언어로는 C++만 풀었는데 다 까먹은기념으로 Python으로도 같이 풀면 좋을것 같다라고 생각해서 C++, Python 둘다 풀어봤다.

 

C++

#include <iostream>

using namespace std;

int main(int argc, char **argv)
{
    int test_case;
    int T;

    cin >> T;

    for (test_case = 1; test_case <= T; ++test_case)
    {
        int output = 0;
        for (int i = 0; i < 10; i++)
        {
            int num;
            cin >> num;
            if (num % 2 == 1)
                output += num;
        }

        cout << "#" << test_case << " " << output << endl;
    }
    return 0; //정상종료시 반드시 0을 리턴해야합니다.
}

 

Python

T = int(input())

for test_case in range(1, T + 1):
    s = input()
    answer = 0
    numbers = map(int, s.split(' '))
    for num in numbers:
        if int(num) % 2 == 1:
            answer += num
    print('#' + str(test_case), answer)

파이썬이 익숙하지 않은데 파이썬으로 풀어보는건 처음이라서 애를 먹었다.

print() 함수는 인자사이에 자동으로 공백을 추가해줘서 answer을 잘못 출력했고,

명시적으로 변수의 자료형이 출력이 안되어있어서 요래조래 형변환에서 에러가 좀났다.

코테 기본문제들을 파이썬으로 좀 풀어봐야겠다.