728x90
양 끝의 두 칸을 제외한 빌딩들만 for문을 돌려주었다.
아래 그림과 같이 5개의 빌딩 중 j번째의 건물 높이가 가장 높다면 j번째 건물 높이에서 그 다음으로 높은 건물의 높이 값을 빼주고 그 값을 result에 더해준다.
만약 j번째 건물이 가장 높지 않다면 조망권을 확보하지 못하기 때문에 넘어간다.
for i in range(10):
n = int(input())
height = list(map(int, input().split()))
result = 0
for j in range(2, n-2):
if max(height[j-2], height[j-1], height[j], height[j+1], height[j+2]) == height[j]:
result += height[j] - max(height[j-2], height[j-1], height[j+1], height[j+2])
else:
continue
print("#" + str(i + 1) + " " + str(result))
혼자 공부하며 올리는 블로그입니다. 틀린 내용은 댓글 남겨주시면 감사하겠습니다.
'SW Expert Academy' 카테고리의 다른 글
[SWEA] 간단한 369게임 (1926) Python (0) | 2023.05.04 |
---|---|
[SWEA] 파리 퇴치 (2001) Python (0) | 2023.05.03 |
[SWEA] [S/W 문제해결 기본] 1일차 - 최빈수 구하기 D2 (1204) Python (0) | 2023.04.30 |
[SWEA] 홀수만 더하기 (2072) Python (0) | 2023.04.30 |
[SWEA] 백만 장자 프로젝트 (1859) Python (0) | 2023.04.30 |