취준/프로그래머스
[프로그래머스 Programmers][Python] 탑
puff
2020. 1. 17. 22:00
문제 : https://programmers.co.kr/learn/courses/30/lessons/42588
이 문제도 간단하다. 어차피 신호는 오른쪽 에서 왼쪽으로 쏘니까 탑 하나하나 돌면서 왼쪽거 확인하면 된다.
주의할점
- 신호가 왼쪽으로 가다가 수신하면 그걸로 끝, break 해야함
- 탑 번호는 1부터 시작함. ret[t] = n+1 해야하는 이유
def solution(heights):
ret = [0]*len(heights)
for t in range(len(heights)):
tlen = heights[t]
for n in reversed(range(t)):
if heights[n] > tlen:
ret[t] = n+1
break
return ret