https://school.programmers.co.kr/learn/courses/30/lessons/181854
원본
def solution(arr, n):
for i,v in enumerate(arr):
if len(arr) % 2 == 1 and i % 2 == 0:
arr[i] += n
else:
if len(arr) % 2 == 0 and i % 2 == 1:
arr[i] += n
return arr
리팩토링
def solution(arr, n):
is_odd_length = len(arr) % 2 == 1
for i, v in enumerate(arr):
if (is_odd_length and i % 2 == 0) or (not is_odd_length and i % 2 == 1):
arr[i] += n
return arr
https://school.programmers.co.kr/learn/courses/30/lessons/181852
원본
def solution(num_list):
answer = []
num_list.sort()
for i,v in enumerate(num_list):
if i > 4:
answer.append(num_list[i])
return answer
리팩토링 ( slice 사용 )
def solution(num_list):
num_list.sort()
return num_list[5:] # 5번째 인덱스부터 끝까지 슬라이스
https://school.programmers.co.kr/learn/courses/30/lessons/181854
'코테' 카테고리의 다른 글
알고리즘으로 대가리부터 박는 Python 기초 문법 - 4 (0) | 2024.10.26 |
---|---|
알고리즘으로 대가리부터 박는 Python 기초 문법 - 3 (1) | 2024.10.24 |
알고리즘으로 대가리부터 박는 Python 기초 문법 - 2 (0) | 2024.10.19 |
알고리즘으로 대가리부터 박는 Python 기초 문법 - 1 (0) | 2024.10.15 |
Python 프로그래머스 수 조작하기 1 (0) | 2024.10.09 |