728x90
반응형
모든 문제는 Python으로 풀이했습니다 ❕
오늘의 문제 5개는 아래와 같습니다 ⤵️

1. 리스트 자르기
🔗 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/181897
⌨️ 작성한 코드 (Python)
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
⌨️ 작성한 코드 (Python)
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
⌨️ 작성한 코드 (Python)
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
⌨️ 작성한 코드 (Python)
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
반응형