2072

HoRi·2022년 7월 15일
0

SWEA_PY

목록 보기
19/32

2072. 홀수만 더하기

10개의 수를 입력 받아, 그 중에서 홀수만 더한 값을 출력하는 프로그램을 작성하라.

[제약사항] 각 수는 0 이상 10000 이하이다.

[입력]

가장 첫 줄에는 테스트 케이스의 개수 T가 주어지고, 그 아래로 각 테스트 케이스가 주어진다.
각 테스트 케이스의 첫 번째 줄에는 10개의 수가 주어진다.

[출력]

출력의 각 줄은 #t로 시작하고, 공백을 한 칸 둔 다음 정답을 출력한다.
(t는 테스트 케이스의 번호를 의미하며 1부터 시작한다.)

코딩

C = int(input())					# 입력 받은 값을 정수형으로 변환해서 C에 저장

for i in range(1, C+1):				# 1부터 C+1까지 1씩 증가하는 반복문
    nl = list(map(int, input().split()))
    								# 빈 칸을 기준으로 입력 받은 값을 구분하고 정수형으로 변환해서 nl에 list형태로 저장
    sum = 0							# 변수 sum을 0으로 초기화
    if(len(nl) != 10):				# list nl의 길이가 10이 아니라면
        print(-1)					# 오류메세지 출력
        continue					
    else:							
        for j in range(0, len(nl)):	# 0부터 list nl의 길이까지 1씩 증가하는 반복문
            if(nl[j] % 2 != 0):		# 만약 list nl에 있는 값이 2로 나누었을 때 나머지가 0이 아니라면
                sum+= nl[j]			# 해당 인덱스에 있는 값을 sum에 더함
        print(f'#{i} {sum}')		# fstring을 사용해서 테스트 케이스 번호와 sum을 출력



모든 출처는 SW Expert 아카데미에 있습니다.

해당 글은 영리적 목적이 아닌 학습의 기록으로 사용되었습니다. 오기나 잘못된 부분은 말씀해주시면 수정하겠습니다.

profile
무지성 작성소

0개의 댓글