본문 바로가기
  • think together
카테부 4기 판교 ai 실무/코테 공부

프로그래머스 코딩 기초 트레이닝 Day13

by hwamgai 2026. 6. 6.

문제 : n번째 원소부터

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

 

프로그래머스

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

programmers.co.kr

 

내 코드:

def solution(num_list, n):
    return num_list[n-1:]

 

 

 

 

문제 : 순서바꾸기

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

 

프로그래머스

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

programmers.co.kr

 

내 코드 :

def solution(num_list, n):
    return num_list[n:] + num_list[:n]

 

 

 

 

 

문제 : 왼쪽 오른쪽

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

 

프로그래머스

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

programmers.co.kr

 

내 코드: 

def solution(str_list):
    answer = []
    
    for i in range(len(str_list)):
        if str_list[i] == 'l':
            return str_list[:i]
        
        if str_list[i] == 'r':
            return str_list[i+1:]
        
    return answer

 

좋은 코드 :

def solution(str_list):
    for i, s in enumerate(str_list):
        if s == 'l':
            return str_list[:i]
        elif s == 'r':
            return str_list[i+1:]
    return []

 

 

 

 

 

문제 : n번째 원소까지

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

 

프로그래머스

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

programmers.co.kr

 

내 코드 :

def solution(num_list, n):
    return num_list[:n]

 

 

 

 

 

문제 : n개 간격의 원소들

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

 

프로그래머스

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

programmers.co.kr

내 코드:

def solution(num_list, n):
    return num_list[::n]

 

답안 코드 :

def solution(num_list, n):
    answer = []
    for i in range(0,len(num_list),n):
        answer.append(num_list[i])
    return answer