프로그래머스 - LV.0 - 리스트 자르기

박종일·2023년 8월 26일
0

프로그래머스 LV.0

목록 보기
38/46


나의 풀이

def solution(n, slicer, num_list):
    answer = []
    if n == 1 :
        answer = num_list[0:slicer[1]+1]
    elif n == 2 :
        answer = num_list[slicer[0]:]
    elif n == 3 :
        answer = num_list[slicer[0]:slicer[1]+1]
    else :
        for i in num_list[slicer[0]:slicer[1]+1:slicer[2]] :
            answer.append(i)
    return answer

다른 풀이

def solution(n, slicer, num_list):
    a,b,c=slicer
    if n==1: return num_list[:b+1]
    if n==2: return num_list[a:]
    if n==3: return num_list[a:b+1]
    return num_list[a:b+1:c]

처음 slicer 에서 a,b,c 변수를 따로 설정하고 푸는 것이 인상적이었다.
그리고 python 리스트 배열에서
[start : end : stride(간격)]으로 설정할 수 있는 것을 잊지말자!

profile
존경하는 인물: 스토브리그 백승수 단장(남궁민)

0개의 댓글