코테

작성한 Python 코드를 GPT에게 리팩토링해달라고 부탁해보았다 - 1

Vince_rf 2024. 10. 24. 00:08

 

 


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번째 인덱스부터 끝까지 슬라이스




 

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

https://school.programmers.co.kr/learn/courses/30/lessons/181854

 

 

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr