stack 3

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ํƒ๋ฐฐ์ƒ์ž C++ (Lv.2)

https://school.programmers.co.kr/learn/courses/30/lessons/131704 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ์Šคํƒ(stack) ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ๐Ÿ“ ๋ฌธ์ œ ํ’€์ด 1. 1๋ฒˆ ์ƒ์ž๋ถ€ํ„ฐ ๋‚ด๋ฆด ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ for ๋ฌธ 1๋ถ€ํ„ฐ ์ˆœํšŒ 2. ์Šคํƒ top๊ณผ ํ˜„์žฌ ์ƒ์ž ๋ฒˆํ˜ธ๊ฐ€ ๊ฐ™์œผ๋ฉด ์ƒ์ž๋ฅผ ๋‚ด๋ฆฌ๊ณ  (pop) answer++ ๐Ÿ“ ํƒ๋ฐฐ ๊ธฐ์‚ฌ๋‹˜์ด ์›ํ•˜๋Š” ์ˆœ์„œ๋Œ€๋กœ ์ƒ์ž๋ฅผ ๋‹ด์•„์•ผ ํ•˜๋ฏ€๋กœ ํ˜„์žฌ ์ƒ์ž๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ธ๋ฑ์Šค๋Š” answer ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป C++ ์ฝ”๋“œ #include #include #include using namespa..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ํ’์„  ํ„ฐํŠธ๋ฆฌ๊ธฐ C++ (Lv.3)

https://school.programmers.co.kr/learn/courses/30/lessons/68646?language=cpp ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ(DP) ๋˜๋Š” ์Šคํƒ(stack) ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. 1. ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ DP ๐Ÿ“ ๋ฌธ์ œ ํ’€์ด 1. ๊ฐ ํ’์„ ์˜ ์™ผ์ชฝ ์ตœ์†Ÿ๊ฐ’(leftMin)๊ณผ ์˜ค๋ฅธ์ชฝ ์ตœ์†Ÿ๊ฐ’(rightMin)์„ ์ €์žฅํ•  ๋ฐฐ์—ด ์„ ์–ธ leftMin[0]์€ a ๋ฒกํ„ฐ์˜ ์ฒซ๋ฒˆ์งธ ๊ฐ’์œผ๋กœ ์ดˆ๊ธฐํ™” rightMin[n-1]์€ a ๋ฒกํ„ฐ์˜ ๋งˆ์ง€๋ง‰ ๊ฐ’์œผ๋กœ ์ดˆ๊ธฐํ™” 2. for ๋ฌธ์„ ๋Œ๋ฉฐ ๊ฐ ํ’์„ ์˜ ์™ผ์ชฝ ์ตœ์†Ÿ..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ฃผ์‹ ๊ฐ€๊ฒฉ

programmers.co.kr/learn/courses/30/lessons/42584?language=c ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ฃผ์‹๊ฐ€๊ฒฉ ์ดˆ ๋‹จ์œ„๋กœ ๊ธฐ๋ก๋œ ์ฃผ์‹๊ฐ€๊ฒฉ์ด ๋‹ด๊ธด ๋ฐฐ์—ด prices๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ๊ฐ€๊ฒฉ์ด ๋–จ์–ด์ง€์ง€ ์•Š์€ ๊ธฐ๊ฐ„์€ ๋ช‡ ์ดˆ์ธ์ง€๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•˜์„ธ์š”. ์ œํ•œ์‚ฌํ•ญ prices์˜ ๊ฐ ๊ฐ€๊ฒฉ์€ 1 ์ด์ƒ 10,00 programmers.co.kr ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ์Šคํƒ(stack) ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ๐Ÿ“ ๋ฌธ์ œ ํ’€์ด 1. ์ฃผ์‹ ๊ฐ€๊ฒฉ์ด ๋–จ์–ด์กŒ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ ์Šคํƒ s๋ฅผ ์„ ์–ธ 2. ์ฃผ์‹ ๊ฐ€๊ฒฉ์ด ๋–จ์–ด์กŒ๋‹ค๋ฉด, ํ˜„์žฌ๊นŒ์ง€์˜ ์‹œ๊ฐ„ - ์ฃผ์‹๊ฐ€๊ฒฉ์ด ๊ธฐ๋ก๋œ ์‹œ๊ฐ„์„ ํ•ด๋‹น ์‹œ์ ์— ์ €์žฅ โญ๏ธ 3. while ๋ฌธ์ด ์ข…๋ฃŒ๋  ๋•Œ๋งˆ๋‹ค ์ดˆ(์ธ๋ฑ์Šค)๋ฅผ s์— ์‚ฝ์ž… 4. ๋งˆ์ง€๋ง‰ ์‹œ์ ๊นŒ์ง€ ๊ฐ€๊ฒฉ์ด ๋–จ์–ด์ง€์ง€ ์•Š..

๋ฐ˜์‘ํ˜•