728x90
반응형
SMALL
Programmers 레벨 0_코딩 기초 트레이닝 문제 풀이
https://school.programmers.co.kr/learn/challenges/training?order=recent
코딩 기초 트레이닝 | 프로그래머스 스쿨
프로그래밍 언어를 처음 접하거나 프로그래밍 언어에 익숙해지고 싶다면? 코딩 역량을 탄탄하게 길러주는 코딩 기초 트레이닝으로 차근차근 코딩에 대한 기초 감각을 길러 보세요.
school.programmers.co.kr
풀이 날짜 : 2023-09-16
소요 시간 : 5min
문제 설명
정수 n과 정수 3개가 담긴 리스트 slicer 그리고 정수 여러 개가 담긴 리스트 num_list가 주어집니다. slicer에 담긴 정수를 차례대로 a, b, c라고 할 때, n에 따라 다음과 같이 num_list를 슬라이싱 하려고 합니다.
n = 1 : num_list의 0번 인덱스부터 b번 인덱스까지n = 2 : num_list의 a번 인덱스부터 마지막 인덱스까지n = 3 : num_list의 a번 인덱스부터 b번 인덱스까지n = 4 : num_list의 a번 인덱스부터 b번 인덱스까지 c 간격으로
올바르게 슬라이싱한 리스트를 return하도록 solution 함수를 완성해주세요.
나의 풀이
def solution(n, slicer, num_list):
a, b, c = slicer # 언패킹
if n == 1 :
return num_list[:b+1]
elif n == 2 :
return num_list[a:]
elif n == 3 :
return num_list[a:b+1]
elif n == 4 :
return num_list[a:b+1:c]
다른 풀이
def solution(n, slicer, num_list):
a, b, c = slicer
return [num_list[:b + 1], num_list[a:], num_list[a:b + 1], num_list[a:b + 1:c]][n - 1]
모든 배열을 구해놓고, n-1에 해당하는 값만 반환한다.
728x90
반응형
LIST
'Coding Study > Programmers (Python)' 카테고리의 다른 글
[프로그래머스/파이썬] Lv.0 배열 만들기 3 (1) | 2023.09.16 |
---|---|
[프로그래머스/파이썬] Lv.0 첫 번째로 나오는 음수 (0) | 2023.09.16 |
[프로그래머스/파이썬] Lv.0 가까운 1 찾기 (0) | 2023.09.16 |
[프로그래머스/파이썬] Lv.0 카운트 다운 (0) | 2023.09.16 |
[프로그래머스/파이썬] Lv.0 글자 지우기 (0) | 2023.09.16 |