평일에는 자취방에서 공부를 하고, 주말에는 본가에서 쉰다. 그래도 쉬기만은 할 수 없어서 쉬운 문제 하나를 풀어보았다.
학부 시절 내내 C++로 문제를 풀어온 사람이라 (그리 많이 풀지도 않았지만 ㅋ) Python으로 전향한지 정말 얼마 안 되어 아직 익숙치가 않다. 코드를 가독성 높고 깔끔하게 짜는 것이 내 나름의 기준인데 그게 잘 안 되는 거 같아 조금 속상하다. 😥
그래도 문제를 풀며 헤매지는 않았다. 오류도 없이 잘 해결했다 ❗
프로그래머스 [K번째수] 문제 풀이
def solution(array, commands):
answer = []
for i in range(0, len(commands)):
newArray = list(array[commands[i][0]-1:commands[i][1]])
newArray.sort()
answer.append(newArray[commands[i][2]-1])
return answer
내 풀이는 이처럼 간단하다.
다른 풀이도 공부해보려고 검색했다가 정말 간단한 풀이를 하나 찾았다.
def solution(array, commands):
return [sorted(array[i-1:j])[k-1] for i,j,k in commands]
아직 공부할 게 많다는 걸 또 한 번 느낀다 ...
안녕 !