๐ Algorithm(70)
-
[Python ์๋ฃ๊ตฌ์กฐ] Stack(์คํ) ๊ตฌํํ๊ธฐ
์ค๋์ LIFO ๊ตฌ์กฐ์ธ Stack์ ํ์ด์ฌ์์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ๋ํด ํฌ์คํ ํ๋ ค๊ณ ํฉ๋๋ค! ์คํ๊ณผ ๋ฐ๋๋ก FIFO ๊ตฌ์กฐ์ธ ํ์ ๋ํด ์๊ณ ์ถ๋ค๋ฉด !? ์๋ ํฌ์คํ ์ ์ฐธ๊ณ ํด์ฃผ์ธ์! [Python ์๋ฃ๊ตฌ์กฐ] Queue (ํ) ๊ตฌํํ๊ธฐ Queue(ํ) ?! ํ๋ FIFO (First - In - First - Out) ๋ก์จ ๋จผ์ ์ฝ์ ๋ item ์์ผ๋ก ๊บผ๋ด์ด์ง๋ค๊ณ ์ดํดํ๋ฉด ์ฌ์ธ๊ฑฐ ๊ฐ์ต๋๋ค. ํ์ ์ข ๋ฅ์๋ ์์ฐจ์ ์ธ ํ์ ์ํ ํ(์ํ์ผ๋ก ์ด๋ฃจ์ด์ง Queue)๊ฐ ์์ต๋๋ค. Python. yunaaaas.tistory.com Stack(์คํ) ?! ์คํ์ LIFO(Last - In - First - Out)๋ก์จ ๊ฐ์ฅ ๋์ค์ ๋ค์ด์จ ์๋ฃ๊ฐ ๊ฐ์ฅ ๋จผ์ ๊บผ๋ด์ด์ง๋ค๋ผ๊ณ ์ดํดํ๋ฉด ์ฝ์ต๋๋ค. Python์์ Stack ๊ตฌํํ๊ธฐ ..
2021.01.16 -
[Python] Set(์ )
ํ์ด์ฌ์์ ์งํฉ์ ๊ตฌํํ๊ณ ์ถ์ ๋ ?! Set ์ ์ด์ฉํ๋ฉด ๋ฉ๋๋ค. ํ์ด์ฌ์์๋ set์ด๋ผ๋ ์งํฉ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์งํฉ์ set( ) ๊ณผ ๊ฐ์ด ์ด๊ธฐํ ํ ์ ์์ต๋๋ค. set ์ธ์ ์ฌ์ฉํ๋ฉด ์ข์๊น!? ์งํฉ์ ์ด๋ด ๋ ์ฌ์ฉํ๋ฉด ์ข์ต๋๋ค. 1. ๋ฐ์ดํฐ์ ์ค๋ณต์ด ์์ด๋ ๋ ๋ ์งํฉ์ ๋ด๊ธด ๋ฐ์ดํฐ๋ค์ ๋ชจ๋ ์ ๋ํฌ ํฉ๋๋ค. ์ฆ, ์งํฉ์ 5๋ฅผ 2๋ฒ ๋ฃ์ด๋ ์งํฉ์ ์์ ์ด ๊ฐ์ง ์์ 5๋ 1๊ฐ๋ผ๊ณ ์๊ฐํฉ๋๋ค. 2. ๋ค๋ฃจ๋ ๋ฐ์ดํฐ์ ์ฝ์ /์ญ์ /๊ฒ์ฌ๊ฐ ์์ฃผ ์ผ์ด ๋ ๋ ํนํ ๋ค๋ฃจ๋ ๋ฐ์ดํฐ๊ฐ ์ ์๊ฐ ์๋ ๋ ์ซ์ํ ๋ฐ์ดํฐ๋ list๋ฅผ ์ฌ์ฉํ์ฌ index๋ฅผ ํตํด ์ ๊ทผํ ์ ์์ต๋๋ค. ํ์ง๋ง ๋ฌธ์์ด,๋ฑ ๋ฆฌ์คํธ์์ index๋ก ํ์ฉํ ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ํ์์์๋ set์ ์ด์ฉํ๋ฉด ์ข์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ฆฌ์คํธ์ ..
2021.01.16 -
[Python ์๋ฃ๊ตฌ์กฐ] Hash(ํด์)
ํ์ด์ฌ์์ ํด์(Hash)๋ ์ด๋ป๊ฒ ๊ตฌํํ ์ ์์๊น์!? ํ์ด์ฌ์์๋ Dictionary ๋ผ๋ ์๋ฃ๊ตฌ์กฐ๋ฅผ ํตํด ํด์๋ฅผ ์ ๊ณตํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ Dictionary๋ dictํด๋์ค์ ๊ตฌํ๋์ด์์ต๋๋ค! ํด์ ์ธ์ ์ฌ์ฉํ๋ฉด ์ข์๊น?! ํด์๋ฅผ ์ฌ์ฉํ๋ฉด ์ข์ ๋๋ฅผ ์๊ฐํด๋๋ฆฌ๊ณ ์ ํฉ๋๋ค : ) 1. ๋ฆฌ์คํธ๋ฅผ ์ธ ์ ์์ ๋ ๋ฆฌ์คํธ๋ ์ซ์ ์ธ๋ฑ์ค๋ฅผ ์ด์ฉํ์ฌ ์์์ ์ ๊ทผํ๋๋ฐ ์ฆ list[1]์ ๊ฐ๋ฅํ์ง๋ง list['a']๋ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ์ธ๋ฑ์ค ๊ฐ์ ์ซ์๊ฐ ์๋ ๋ค๋ฅธ ๊ฐ '๋ฌธ์์ด, ํํ'์ ์ฌ์ฉํ๋ ค๊ณ ํ ๋ ๋์ ๋๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ข์ต๋๋ค. 2. ๋น ๋ฅธ ์ ๊ทผ / ํ์์ด ํ์ํ ๋ ์๋์์ ํ๋ก ์ ๋ฆฌํด ๋ณด์ฌ๋๋ฆด ์์ ์ด์ง๋ง, ๋์ ๋๋ฆฌ ํจ์์ ์๊ฐ๋ณต์ก๋๋ ๋๋ถ๋ถ O(1)์ด๋ฏ๋ก ์์ฃผ ๋น ๋ฅธ ์๋ฃ๊ตฌ์กฐ ์ ๋๋ค! 3. ์ง๊ณ๊ฐ ํ์ํ ๋ ์..
2021.01.16 -
[Python - ๋ฐฑ์ค 2178] ๋ฏธ๋ก ํ์
2178๋ฒ: ๋ฏธ๋ก ํ์ ์ฒซ์งธ ์ค์ ๋ ์ ์ N, M(2 ≤ N, M ≤ 100)์ด ์ฃผ์ด์ง๋ค. ๋ค์ N๊ฐ์ ์ค์๋ M๊ฐ์ ์ ์๋ก ๋ฏธ๋ก๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ๊ฐ์ ์๋ค์ ๋ถ์ด์ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ค. www.acmicpc.net ๋ฌธ์ ์ค๋ช N×Mํฌ๊ธฐ์ ๋ฐฐ์ด๋ก ํํ๋๋ ๋ฏธ๋ก๊ฐ ์๋ค. 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 ๋ฏธ๋ก์์ 1์ ์ด๋ํ ์ ์๋ ์นธ์ ๋ํ๋ด๊ณ , 0์ ์ด๋ํ ์ ์๋ ์นธ์ ๋ํ๋ธ๋ค. ์ด๋ฌํ ๋ฏธ๋ก๊ฐ ์ฃผ์ด์ก์ ๋, (1, 1)์์ ์ถ๋ฐํ์ฌ (N, M)์ ์์น๋ก ์ด๋ํ ๋ ์ง๋์ผ ํ๋ ์ต์์ ์นธ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ํ ์นธ์์ ๋ค๋ฅธ ์นธ์ผ๋ก ์ด๋ํ ๋, ์๋ก ์ธ์ ํ ์นธ์ผ๋ก๋ง ์ด๋ํ ์ ์๋ค. ์์ ์์์๋ 15์นธ์ ์ง๋์ผ (N, M)์ ์์น๋ก ์ด..
2021.01.12 -
[Python - ๋ฐฑ์ค 1012] ์ ๊ธฐ๋ ๋ฐฐ์ถ
1012๋ฒ: ์ ๊ธฐ๋ ๋ฐฐ์ถ ์ฐจ์ธ๋ ์๋์ธ ํ๋๋ ๊ฐ์๋ ๊ณ ๋ญ์ง์์ ์ ๊ธฐ๋ ๋ฐฐ์ถ๋ฅผ ์ฌ๋ฐฐํ๊ธฐ๋ก ํ์๋ค. ๋์ฝ์ ์ฐ์ง ์๊ณ ๋ฐฐ์ถ๋ฅผ ์ฌ๋ฐฐํ๋ ค๋ฉด ๋ฐฐ์ถ๋ฅผ ํด์ถฉ์ผ๋ก๋ถํฐ ๋ณดํธํ๋ ๊ฒ์ด ์ค์ํ๊ธฐ ๋๋ฌธ์, ํ๋๋ ํด์ถฉ ๋ฐฉ์ง์ www.acmicpc.net ๋ฌธ์ ์ค๋ช ์ฐจ์ธ๋ ์๋์ธ ํ๋๋ ๊ฐ์๋ ๊ณ ๋ญ์ง์์ ์ ๊ธฐ๋ ๋ฐฐ์ถ๋ฅผ ์ฌ๋ฐฐํ๊ธฐ๋ก ํ์๋ค. ๋์ฝ์ ์ฐ์ง ์๊ณ ๋ฐฐ์ถ๋ฅผ ์ฌ๋ฐฐํ๋ ค๋ฉด ๋ฐฐ์ถ๋ฅผ ํด์ถฉ์ผ๋ก๋ถํฐ ๋ณดํธํ๋ ๊ฒ์ด ์ค์ํ๊ธฐ ๋๋ฌธ์, ํ๋๋ ํด์ถฉ ๋ฐฉ์ง์ ํจ๊ณผ์ ์ธ ๋ฐฐ์ถํฐ์ง๋ ์ด๋ฅผ ๊ตฌ์ ํ๊ธฐ๋ก ๊ฒฐ์ฌํ๋ค. ์ด ์ง๋ ์ด๋ ๋ฐฐ์ถ๊ทผ์ฒ์ ์์ํ๋ฉฐ ํด์ถฉ์ ์ก์ ๋จน์์ผ๋ก์จ ๋ฐฐ์ถ๋ฅผ ๋ณดํธํ๋ค. ํนํ, ์ด๋ค ๋ฐฐ์ถ์ ๋ฐฐ์ถํฐ์ง๋ ์ด๊ฐ ํ ๋ง๋ฆฌ๋ผ๋ ์ด๊ณ ์์ผ๋ฉด ์ด ์ง๋ ์ด๋ ์ธ์ ํ ๋ค๋ฅธ ๋ฐฐ์ถ๋ก ์ด๋ํ ์ ์์ด, ๊ทธ ๋ฐฐ์ถ๋ค ์ญ์ ํด์ถฉ์ผ๋ก๋ถํฐ ๋ณดํธ๋ฐ์ ์ ์๋ค. (ํ ๋ฐฐ์ถ์..
2021.01.12 -
[Python - ๋ฐฑ์ค 2667] ๋จ์ง๋ฒํธ ๋ถ์ด๊ธฐ
2667๋ฒ: ๋จ์ง๋ฒํธ๋ถ์ด๊ธฐ ๊ณผ ๊ฐ์ด ์ ์ฌ๊ฐํ ๋ชจ์์ ์ง๋๊ฐ ์๋ค. 1์ ์ง์ด ์๋ ๊ณณ์, 0์ ์ง์ด ์๋ ๊ณณ์ ๋ํ๋ธ๋ค. ์ฒ ์๋ ์ด ์ง๋๋ฅผ ๊ฐ์ง๊ณ ์ฐ๊ฒฐ๋ ์ง์ ๋ชจ์์ธ ๋จ์ง๋ฅผ ์ ์ํ๊ณ , ๋จ์ง์ ๋ฒํธ๋ฅผ ๋ถ์ด๋ ค ํ๋ค. ์ฌ www.acmicpc.net ๋ฌธ์ ์ค๋ช ๊ณผ ๊ฐ์ด ์ ์ฌ๊ฐํ ๋ชจ์์ ์ง๋๊ฐ ์๋ค. 1์ ์ง์ด ์๋ ๊ณณ์, 0์ ์ง์ด ์๋ ๊ณณ์ ๋ํ๋ธ๋ค. ์ฒ ์๋ ์ด ์ง๋๋ฅผ ๊ฐ์ง๊ณ ์ฐ๊ฒฐ๋ ์ง์ ๋ชจ์์ธ ๋จ์ง๋ฅผ ์ ์ํ๊ณ , ๋จ์ง์ ๋ฒํธ๋ฅผ ๋ถ์ด๋ ค ํ๋ค. ์ฌ๊ธฐ์ ์ฐ๊ฒฐ๋์๋ค๋ ๊ฒ์ ์ด๋ค ์ง์ด ์ข์ฐ, ํน์ ์๋์๋ก ๋ค๋ฅธ ์ง์ด ์๋ ๊ฒฝ์ฐ๋ฅผ ๋งํ๋ค. ๋๊ฐ์ ์์ ์ง์ด ์๋ ๊ฒฝ์ฐ๋ ์ฐ๊ฒฐ๋ ๊ฒ์ด ์๋๋ค. ๋ ์ ๋จ์ง๋ณ๋ก ๋ฒํธ๋ฅผ ๋ถ์ธ ๊ฒ์ด๋ค. ์ง๋๋ฅผ ์ ๋ ฅํ์ฌ ๋จ์ง์๋ฅผ ์ถ๋ ฅํ๊ณ , ๊ฐ ๋จ์ง์ ์ํ๋ ์ง์ ์๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ์ฌ ์ถ๋ ฅํ๋..
2021.01.12