๐ ๋ฌธ์
๋ฌธ์ ์ ์๊ตฌ์ฌํญ์ N๊ฐ์ ์ ์ ๋ฐ์ดํฐ๊ฐ ์ฃผ์ด์ก์ ๋, ์กฐ๊ฑด๋๋ก ์ ๋ ฌ๋์ด ์๋์ง ํ์ธํ๋ ๋ฌธ์ ์ ๋๋ค.
์ฌ๊ธฐ์ ์ฃผ์ด์ง ์กฐ๊ฑด์ ๋ฐฐ์ด์ ์ต๋๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ผ์ชฝ์ด๋ ์ค๋ฅธ์ชฝ์ผ๋ก ๊ฐ์๋ก ์ ์์ ๊ฐ์ด ๊ฐ๊ฑฐ๋ ๊ฐ์ํด์ผ ํ๋ค.
๐ ๋ฌธ์ ํ์ด
๋ฌธ์ ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ค๋ฉด ์ค๋ฆ์ฐจ์, ๋ด๋ฆผ์ฐจ์ ํน์ ์ฌ๋ผ๊ฐ๋ค ๋ด๋ ค๊ฐ๋๋ก ์ ๋ ฌ๋์ด์๋์ง ํ์
ํ๋ฉด ๋๋ค.
์กฐ๊ฑด์ ๋ง์กฑํ๋ ค๋ฉด ๋ฐฐ์ด์์ nums[i] > nums[i+1] < nums[i+2] ์ด True ์ธ ๊ณณ์ด ์์ด์ผ ํ๋ค.
๊ฐ์ํ๋ค๊ฐ ์ฆ๊ฐํ๋ ๊ฐ์ด ์กด์ฌํ๋ฉด ์๋๊ธฐ ๋๋ฌธ์ด๋ค.
๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํด ํด๋น ๊ฐ์ ํฌํจํ๊ณ ์๋์ง ์๋์ง bool ๊ฐ์ ๋ฐํํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.
๋ชจ๋ ์กฐ๊ฑด๋ฌธ์ด ์ฐธ์ด๋ฉด ์ฐธ์ ๋ฐํํ๋ all() ์ ์ฌ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์๋ค.
๐ป ์ฝ๋
1 2 3 | n = int(input()) nums = list(map(int,input().split())) print(sum(nums) if all(not(nums[i] > nums[i+1] < nums[i+2]) for i in range(n-2)) else 0) | cs |
๐ ๋ฌธ์ ๋งํฌ ์๋ฒฝํ ํ๋ฒ๊ฑฐ ๋ง๋ค๊ธฐ