정수 리스트 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
반응형
'Python' 카테고리의 다른 글
[Python/level 0] 접미사인지 확인하기 - 181908, endswith, int (0) | 2024.08.21 |
---|---|
[Python/level 0] 접두사인지 확인하기 - 181906, startswith, int (1) | 2024.08.21 |
[Python/level 0] 꼬리 문자열 - 181841, range(k, n+1, k) (0) | 2024.08.21 |
[Python/level 0] 꼬리 문자열 - 181841, continue (0) | 2024.08.21 |
[Python/level 0] 부분 문자열 - 181842, int(True or False) (0) | 2024.08.21 |