728x90
반응형
1. 마지막 두 원소
- 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/181927
- 구현 코드
def solution(num_list):
answer = num_list
if num_list[-1] > num_list[-2]:
answer.append(num_list[-1] - num_list[-2])
else:
answer.append(num_list[-1] * 2)
return answer
2. 수 조작하기 1
- 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/181926
- 구현 코드
def solution(n, control):
answer = n
for x in control:
if x == "w":
answer += 1
elif x == "s":
answer -= 1
elif x == "d":
answer += 10
else:
answer -= 10
return answer
3. 수 조작하기 2
- 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/181925
- 구현 코드
def solution(numLog):
answer = ''
prev_num = numLog[0]
for i in range(1, len(numLog)):
if prev_num + 1 == numLog[i]:
answer += 'w'
elif prev_num - 1 == numLog[i]:
answer += 's'
elif prev_num + 10 == numLog[i]:
answer += 'd'
else:
answer += 'a'
prev_num = numLog[i]
return answer
4. 수열과 구간 쿼리 3
- 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/181924
- 구현 코드
def solution(arr, queries):
for x in range(len(queries)):
i = queries[x][0]
j = queries[x][1]
arr[i], arr[j] = arr[j], arr[i]
return arr
5. 수열과 구간 쿼리 2
- 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/181923
- 구현 코드
def solution(arr, queries):
answer = [0 for j in range(len(queries))]
for x in range(len(queries)):
s = queries[x][0]
e = queries[x][1]
k = queries[x][2]
num_min = float("inf")
for i in range(s, e+1):
if arr[i] > k and arr[i] < num_min:
num_min = arr[i]
if num_min == float("inf"):
num_min = -1
answer[x] = num_min
return answer
728x90
반응형