We will find a way, we always have.

-interstellar

Problem Solving

[๊ตฌ๋ฆ„ํ†ค ์ฑŒ๋ฆฐ์ง€] ์™„๋ฒฝํ•œ ํ–„๋ฒ„๊ฑฐ ๋งŒ๋“ค๊ธฐ - ํ•™์Šต ์ผ๊ธฐ (1-4)

Redddy 2023. 8. 18. 15:29

๐Ÿ”ˆ ๋ฌธ์ œ

 ๋ฌธ์ œ์˜ ์š”๊ตฌ์‚ฌํ•ญ์€ N๊ฐœ์˜ ์ •์ˆ˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์กฐ๊ฑด๋Œ€๋กœ ์ •๋ ฌ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.
์—ฌ๊ธฐ์„œ ์ฃผ์–ด์ง„ ์กฐ๊ฑด์€ ๋ฐฐ์—ด์˜ ์ตœ๋Œ€๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ์™ผ์ชฝ์ด๋‚˜ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ๊ฐˆ์ˆ˜๋ก ์ •์ˆ˜์˜ ๊ฐ’์ด ๊ฐ™๊ฑฐ๋‚˜ ๊ฐ์†Œํ•ด์•ผ ํ•œ๋‹ค.

 

๐Ÿ“š ๋ฌธ์ œ ํ’€์ด

 

๋ฌธ์ œ์˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋ ค๋ฉด ์˜ค๋ฆ„์ฐจ์ˆœ, ๋‚ด๋ฆผ์ฐจ์ˆœ ํ˜น์€ ์˜ฌ๋ผ๊ฐ”๋‹ค ๋‚ด๋ ค๊ฐ€๋„๋ก ์ •๋ ฌ๋˜์–ด์žˆ๋Š”์ง€ ํŒŒ์•…ํ•˜๋ฉด ๋œ๋‹ค.  

์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋ ค๋ฉด ๋ฐฐ์—ด์•ˆ์— nums[i] > nums[i+1] < nums[i+2] ์ด True ์ธ ๊ณณ์ด ์—†์–ด์•ผ ํ•œ๋‹ค.


๊ฐ์†Œํ•˜๋‹ค๊ฐ€ ์ฆ๊ฐ€ํ•˜๋Š” ๊ฐ’์ด ์กด์žฌํ•˜๋ฉด ์•ˆ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•ด ํ•ด๋‹น ๊ฐ’์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š”์ง€ ์•„๋‹Œ์ง€ bool ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๋ชจ๋“  ์กฐ๊ฑด๋ฌธ์ด ์ฐธ์ด๋ฉด ์ฐธ์„ ๋ฐ˜ํ™˜ํ•˜๋Š” all() ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์˜€๋‹ค. 

 

 

๐Ÿ’ป ์ฝ”๋“œ

1
2
3
= 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

 

 

๐Ÿ”— ๋ฌธ์ œ๋งํฌ ์™„๋ฒฝํ•œ ํ–„๋ฒ„๊ฑฐ ๋งŒ๋“ค๊ธฐ

 

๊ตฌ๋ฆ„LEVEL

๋‚œ์ด๋„๋ณ„ ๋‹ค์–‘ํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•จ์œผ๋กœ์จ SW ์—ญ๋Ÿ‰์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

level.goorm.io