문제 : 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
'취준 > 프로그래머스' 카테고리의 다른 글
[프로그래머스 Programmers][Python] 완주하지 못한 선수 (0) | 2020.01.20 |
---|---|
[프로그래머스 Programmers][Python] 프린터 (0) | 2020.01.20 |
[프로그래머스 Programmers][Python] 쇠막대기 (0) | 2020.01.18 |
[프로그래머스 Programmers][Python] 다리를 지나는 트럭 (0) | 2020.01.18 |
[프로그래머스 Programmers][Python] 주식가격 (0) | 2020.01.17 |