본문 바로가기

Python

[Python/level 0] 홀수 vs 짝수 - 181887, sum, max

문제 설명

정수 리스트 num_list가 주어집니다. 가장 첫 번째 원소를 1번 원소라고 할 때, 홀수 번째 원소들의 합과 짝수 번째 원소들의 합 중 큰 값을 return 하도록 solution 함수를 완성해주세요. 두 값이 같을 경우 그 값을 return합니다.

 

code - 1차

def solution(num_list):
    result1 = 0
    result2 = 0
    for i in range(len(num_list)):
        if i % 2 == 0:
            result1 += num_list[i]
        else:
            result2 += num_list[i]
    if result1 > result2:
        return result1
    else:
        return result2
  • for -> if문
    • i % 2 == 0으로 짝수와 홀수를 구분하여 각 result에 합을 구합니다.
  • 이후 if문
    • 두 result 값을 비교하여 더 큰 값을 출력합니다.

 

code - 2차

def solution(num_list):
    return max(sum(num_list[::2]), sum(num_list[1::2]))
  • sum(num_list[::2]) # 홀수의 합을 구합니다.
  • sum(num_list[1::2]) # 짝수의 합을 구합니다.
  • return max(...) # 홀수 합과 짝수 합 중 더 큰 값, 최대값을 return 합니다.

https://github.com/seonmin5/codingtest_Python
 

GitHub - seonmin5/codingtest_Python

Contribute to seonmin5/codingtest_Python development by creating an account on GitHub.

github.com

 

반응형