이어 붙인 수

dozzzini·2023년 11월 21일

코딩테스트

목록 보기
13/26
post-thumbnail

정수가 담긴 리스트 num_list가 주어집니다. num_list의 홀수만 순서대로 이어 붙인 수와 짝수만 순서대로 이어 붙인 수의 합을 return하도록 solution 함수를 완성해주세요.

def solution(num_list):
    odd = 0
    even = 0
    for num in num_list:
        if num % 2 == 0:
            even = even*10 + num
        else:
            odd = odd*10 + num
    return even+odd

▸ 풀이

even과 odd는 num_list에서 num을 뽑기 이전의 짝수와 홀수를 각각 의미한다. 10을 곱한 이유는 숫자 각각이 아니라 10의 자리, 100의 자리 이런 식으로 쭉 더해갈 것이기 때문이다.

0개의 댓글