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을 잘못 출력했고,
명시적으로 변수의 자료형이 출력이 안되어있어서 요래조래 형변환에서 에러가 좀났다.
코테 기본문제들을 파이썬으로 좀 풀어봐야겠다.
'프로그래밍 > 코딩테스트 문제' 카테고리의 다른 글
SWEA 1859. 백만 장자 프로젝트 (0) | 2022.02.15 |
---|---|
프로그래머스 - 네트워크 (BFS/DFS) (0) | 2020.09.08 |
[SWEA] 4698.테네스의 특별한 소수 (0) | 2020.03.26 |
[SWEA] 4789.성공적인 공연 기획 (0) | 2020.03.26 |
[SWEA] 5521.상원이의 생일파티 (0) | 2020.03.25 |