problem
SW Expert Academy
SW ํ๋ก๊ทธ๋๋ฐ ์ญ๋ ๊ฐํ์ ๋์์ด ๋๋ ๋ค์ํ ํ์ต ์ปจํ ์ธ ๋ฅผ ํ์ธํ์ธ์!
swexpertacademy.com
Solution
1. 5๊ฐ์ ๊ฐ๋ค์ ๋น๊ตํ์ฌ ๊ฐ์ด๋ฐ ์๋ ๊ฐ์ด ์ฃผ๋ณ ๊ฐ๋ค๋ณด๋ค ํฌ๋ฉด ์กฐ๋ง๊ถ์ด ํ๋ณด๋์๋ค๊ณ ํ ์ ์๋ค.
2. ์กฐ๋ง๊ถ์ด ํ๋ณด๋ ๊ฐ์๋ฅผ ์ธ๊ธฐ ์ํด ์ต๋๊ฐ๊ณผ ๊ทธ๋ค์ ์ต๋๊ฐ์ ์ฐจ๋ฅผ ๋ํด์ค๋ค.
- ๊ฐ์ฅ ํฐ ๊ฐ๊ณผ ๊ทธ ๋ค์์ผ๋ก ํฐ ๊ฐ์ ์ฐจ๋ ์กฐ๋ง๊ถ์ด ํ๋ณด๋ ์ธต๋ค์ ์๋ฏธํ๋ค.
3. ์ด์ฐจํผ ์ ๋์ 2์นธ์ ๋ฌด์กฐ๊ฑด 0์ด๋๊น ํ์์ 2๋ฒ์งธ๋ถํฐ N-2๊น์ง๋ง ํ๋ฉด ๋๋ค.
Code
for test_case in range(1, 11):
N = int(input())
building_list = list(map(int, input().split()))
count = 0
# 5๊ฐ์ ์ค ๊ฐ์ด๋ฐ๊ฐ ๊ฐ์ฅ ํฐ ๊ฒฝ์ฐ๋ฅผ ๋ฝ์ ๊ฐ์ฅ ํฐ ๊ฐ๊ณผ ์ฐจ์์์ ์ฐจ๋ฅผ ๋ํด๊ฐ
for i in range(2, N-2):
arr = building_list[i-2:i+3]
if arr[2] == max(arr):
count += arr[2] - max(arr[:2] + arr[3:])
print(f'#{test_case} {count}')
<๋ถ์กฑํ ๋ถ๋ถ๋ค์ ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์๋ฉด ์ ์๊ฒ ๋์์ด ๋ฉ๋๋ค!>
<๊ทธ๋ฆผ ์ถ์ฒ: SWEA View>
๋ฐ์ํ
'๐ STUDY > ์๋ฃ๊ตฌ์กฐ & ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| 9490. ํ์ ํก (2) | 2023.03.05 |
|---|---|
| 1208. [S/W ๋ฌธ์ ํด๊ฒฐ ๊ธฐ๋ณธ] 1์ผ์ฐจ - Flatten (0) | 2023.03.05 |
| 4831. [ํ์ด์ฌ S/W ๋ฌธ์ ํด๊ฒฐ ๊ธฐ๋ณธ] 1์ผ์ฐจ - ์ ๊ธฐ๋ฒ์ค (0) | 2023.03.05 |
| 16180. 4834. [ํ์ด์ฌ S/W ๋ฌธ์ ํด๊ฒฐ ๊ธฐ๋ณธ] 1์ผ์ฐจ - ์ซ์ ์นด๋ (0) | 2023.03.05 |
| 16504. Gravity (0) | 2023.03.05 |
