728x90
반응형
1. 리스트 자르기
- 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/181897
- 구현 코드
def solution(n, slicer, num_list):
answer = []
if n == 1:
answer = num_list[:slicer[1]+1]
elif n == 2:
answer = num_list[slicer[0]:]
elif n == 3:
answer = num_list[slicer[0]:slicer[1]+1]
else:
answer = num_list[slicer[0]:slicer[1]+1:slicer[2]]
return answer
2. 첫 번째로 나오는 음수
- 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/181896
- 구현 코드
def solution(num_list):
for i in range(len(num_list)):
if num_list[i] < 0:
return i
return -1
3. 배열 만들기 3
- 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/181895
- 구현 코드
def solution(arr, intervals):
answer = arr[intervals[0][0]:intervals[0][1]+1] + arr[intervals[1][0]:intervals[1][1]+1]
return answer
4. 2의 영역
- 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/181894
- 구현 코드
def solution(arr):
answer = []
two_index = [i for i, value in enumerate(arr) if value == 2]
if len(two_index) == 0:
answer = [-1]
elif len(two_index) >= 2:
answer = arr[two_index[0]: two_index[-1]+1]
else:
answer = [arr[two_index[0]]]
return answer
5. 배열 조각하기
- 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/181893
- 구현 코드
def solution(arr, query):
answer = arr
for i in range(len(query)):
if i % 2 == 0:
answer = answer[:query[i]+1]
else:
answer = answer[query[i]:]
return answer
728x90
반응형