SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
📌 작성한 풀이 1 (통과)
for T in range(1,11):
n = int(input())
arr = list(map(int,input().split()))
building = 0
for i in range(2,n-2):
temp1 = 0
temp2 = 0
if arr[i] <= arr[i-1] or arr[i] <= arr[i-2]:
continue
elif arr[i-2] > arr[i-1]:
temp1 = arr[i] - arr[i-2]
else:
temp1 = arr[i] - arr[i-1]
if arr[i] <= arr[i+1] or arr[i] <= arr[i+2]:
continue
elif arr[i+2] > arr[i+1]:
temp2 = arr[i] - arr[i+2]
else:
temp2 = arr[i] - arr[i+1]
building += min(temp1, temp2)
print(f'#{T} {building}')
📌 작성한 풀이 2 (통과, 리팩토링)
for T in range(1,11):
n = int(input())
arr = list(map(int,input().split()))
building = 0
for i in range(2,n-2):
max_height = max(arr[i-1], arr[i-2], arr[i+1], arr[i+2])
if max_height < arr[i]:
building += arr[i] - max_height
print(f'#{T} {building}')

'알고리즘 > SWEA' 카테고리의 다른 글
| [Python] SWEA D3 : 1215 - [S/W 문제해결 기본] 3일차 - 회문1 (0) | 2023.11.08 |
|---|---|
| [Python] SWEA D3 : 1208 - [S/W 문제해결 기본] 1일차 - Flatten (0) | 2023.11.07 |
| [Python] SWEA D2 : 1970 - 쉬운 거스름돈 (0) | 2023.11.06 |
| [Python] SWEA D2 : 1979 - 어디에 단어가 들어갈 수 있을까 (0) | 2023.11.01 |
| [Python] SWEA D2 : 1948 - 날짜 계산기 (1) | 2023.10.31 |