1206. [S/W 문제해결 기본] 1일차 - View (SWEA)
※ SW Expert 아카데미의 문제를 무단 복제하는 것을 금지합니다.
출처:
나의 풀이
1
2
3
4
5
6
7
8
9
10
T=10
for test_case in range(1, T + 1):
N=int(input())
b_list=list(map(int,input().strip().split()))
ans=0
for i in range(2,N-2):
tmp_list=b_list[i-2:i+3]
if tmp_list[2]==max(tmp_list):
ans+=(tmp_list[2]-max(tmp_list[:2]+tmp_list[3:]))
print(f'#{test_case} {ans}')
- 빌딩 K-2~K+2를 list에 넣고, 가운데보다 큰 빌딩이 없으면 개방되어 있는 층을 계산하도록 하였다.
- 가운데 층수에서 나머지 4개 빌딩 중 가장 높은 빌딩의 층수를 뺀 후 더해주었다.
This post is licensed under CC BY 4.0 by the author.