ํฐ์คํ ๋ฆฌ ๋ทฐ
๐จ๐ป ์ฝ๋ฉํ
์คํธ/Codility
Lesson 7: Stacks and Queues → Stone Wall
dirmathfl 2020. 6. 9. 19:45728x90
๋ฐ์ํ
๋ฌธ์
https://app.codility.com/programmers/lessons/7-stacks_and_queues/stone_wall/
๋ฌธ์ ํ์ด
๊ฐ ๋์ ๋์ด๊ฐ ์ฃผ์ด์ง๊ณ , ๋๋ด์ ๊ตฌ์ฑํ๊ธฐ ์ํ ์ต์์ ๋์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค.
stack์ ์ด์ฉํ์ฌ, stack[-1]์ ๊ฐ์ด ํ์ฌ ๋์ ๋์ด ๋ณด๋ค ๋ฎ์ผ๋ฉด ๊ธฐ์ค์ ํ์ฌ๋ก ๋ณ๊ฒฝํ๋ค.
stack[-1]์ด ํ์ฌ ๋์ ๋์ด๋ณด๋ค ๋์ผ๋ฉด ์นด์ดํธ๋ฅผ ์ฆ๊ฐํ๊ณ ์คํ์ ์ถ๊ฐํ๊ณ ๋ฐ๋์ผ ๊ฒฝ์ฐ ๋์ด๊ฐ ํด ๋๊น์ง stack.pop() ์ ์งํํ๋ค.
์ฝ๋
def solution(H):
stack = []
cnt = 0
for stone_size in H:
while len(stack) > 0 and stack[-1] > stone_size:
stack.pop()
if not stack or stack[-1] < stone_size:
stack.append(stone_size)
cnt += 1
return cnt
728x90
๋ฐ์ํ
'๐จโ๐ป ์ฝ๋ฉํ ์คํธ > Codility' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Lesson 8: Leader โ Equil Leader (0) | 2020.06.10 |
---|---|
Lesson 8: Leader โ Dominator (0) | 2020.06.10 |
Lesson 7: Stacks and Queues โ Nesting (0) | 2020.06.09 |
Lesson 7: Stacks and Queues โ Fish (0) | 2020.06.09 |
Lesson 7: Stacks and Queues โ Brackets (0) | 2020.06.09 |
๋๊ธ
๊ธ ๋ณด๊ดํจ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ