๐ Algorithm/๐ช๐ป Python ๋ฌธ์ ํ์ด(50)
-
[Python - ๋ฐฑ์ค 18290] NM๊ณผ K(1)
18290๋ฒ: NM๊ณผ K (1) ํฌ๊ธฐ๊ฐ N×M์ธ ๊ฒฉ์ํ์ ๊ฐ ์นธ์ ์ ์๊ฐ ํ๋์ฉ ๋ค์ด์๋ค. ์ด ๊ฒฉ์ํ์์ ์นธ K๊ฐ๋ฅผ ์ ํํ ๊ฒ์ด๊ณ , ์ ํํ ์นธ์ ๋ค์ด์๋ ์๋ฅผ ๋ชจ๋ ๋ํ ๊ฐ์ ์ต๋๊ฐ์ ๊ตฌํ๋ ค๊ณ ํ๋ค. ๋จ, ์ ํํ ๋ ์นธ์ด ์ธ์ www.acmicpc.net ๋ฌธ์ ์ค๋ช ํฌ๊ธฐ๊ฐ N×M์ธ ๊ฒฉ์ํ์ ๊ฐ ์นธ์ ์ ์๊ฐ ํ๋์ฉ ๋ค์ด์๋ค. ์ด ๊ฒฉ์ํ์์ ์นธ K๊ฐ๋ฅผ ์ ํํ ๊ฒ์ด๊ณ , ์ ํํ ์นธ์ ๋ค์ด์๋ ์๋ฅผ ๋ชจ๋ ๋ํ ๊ฐ์ ์ต๋๊ฐ์ ๊ตฌํ๋ ค๊ณ ํ๋ค. ๋จ, ์ ํํ ๋ ์นธ์ด ์ธ์ ํ๋ฉด ์๋๋ค. rํ c์ด์ ์๋ ์นธ์ (r, c)๋ผ๊ณ ํ์ ๋, (r-1, c), (r+1, c), (r, c-1), (r, c+1)์ ์๋ ์นธ์ด ์ธ์ ํ ์นธ์ด๋ค. ์ ํ ์ฌํญ 1 ≤ N, M ≤ 10 1 ≤ K ≤ min(4, N×M) ๊ฒฉ์ํ์ ๋ค์ด์๋ ..
2021.04.14 -
[Python - ๋ฐฑ์ค 13458] ์ํ๊ฐ๋
13458๋ฒ: ์ํ ๊ฐ๋ ์ฒซ์งธ ์ค์ ์ํ์ฅ์ ๊ฐ์ N(1 ≤ N ≤ 1,000,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ๊ฐ ์ํ์ฅ์ ์๋ ์์์์ ์ Ai (1 ≤ Ai ≤ 1,000,000)๊ฐ ์ฃผ์ด์ง๋ค. ์ ์งธ ์ค์๋ B์ C๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ B, C ≤ 1,000,000) www.acmicpc.net ๋ฌธ์ ์ค๋ช ์ด N๊ฐ์ ์ํ์ฅ์ด ์๊ณ , ๊ฐ๊ฐ์ ์ํ์ฅ๋ง๋ค ์์์๋ค์ด ์๋ค. i๋ฒ ์ํ์ฅ์ ์๋ ์์์์ ์๋ Ai๋ช ์ด๋ค. ๊ฐ๋ ๊ด์ ์ด๊ฐ๋ ๊ด๊ณผ ๋ถ๊ฐ๋ ๊ด์ผ๋ก ๋ ์ข ๋ฅ๊ฐ ์๋ค. ์ด๊ฐ๋ ๊ด์ ํ ์ํ์ฅ์์ ๊ฐ์ํ ์ ์๋ ์์์์ ์๊ฐ B๋ช ์ด๊ณ , ๋ถ๊ฐ๋ ๊ด์ ํ ์ํ์ฅ์์ ๊ฐ์ํ ์ ์๋ ์์์์ ์๊ฐ C๋ช ์ด๋ค. ๊ฐ๊ฐ์ ์ํ์ฅ์ ์ด๊ฐ๋ ๊ด์ ์ค์ง 1๋ช ๋ง ์์ด์ผ ํ๊ณ , ๋ถ๊ฐ๋ ๊ด์ ์ฌ๋ฌ ๋ช ์์ด๋ ๋๋ค. ๊ฐ ์ํ์ฅ๋ง๋ค ์์์..
2021.03.31 -
[Python - ๋ฐฑ์ค 13460] ๊ตฌ์ฌ ํ์ถ2
13460๋ฒ: ๊ตฌ์ฌ ํ์ถ 2 ์ฒซ ๋ฒ์งธ ์ค์๋ ๋ณด๋์ ์ธ๋ก, ๊ฐ๋ก ํฌ๊ธฐ๋ฅผ ์๋ฏธํ๋ ๋ ์ ์ N, M (3 ≤ N, M ≤ 10)์ด ์ฃผ์ด์ง๋ค. ๋ค์ N๊ฐ์ ์ค์ ๋ณด๋์ ๋ชจ์์ ๋ํ๋ด๋ ๊ธธ์ด M์ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. ์ด ๋ฌธ์์ด์ '.', '#', 'O', 'R', 'B' www.acmicpc.net ๋ฌธ์ ์ค๋ช ์คํํธ๋งํฌ์์ ํ๋งคํ๋ ์ด๋ฆฐ์ด์ฉ ์ฅ๋๊ฐ ์ค์์ ๊ฐ์ฅ ์ธ๊ธฐ๊ฐ ๋ง์ ์ ํ์ ๊ตฌ์ฌ ํ์ถ์ด๋ค. ๊ตฌ์ฌ ํ์ถ์ ์ง์ฌ๊ฐํ ๋ณด๋์ ๋นจ๊ฐ ๊ตฌ์ฌ๊ณผ ํ๋ ๊ตฌ์ฌ์ ํ๋์ฉ ๋ฃ์ ๋ค์, ๋นจ๊ฐ ๊ตฌ์ฌ์ ๊ตฌ๋ฉ์ ํตํด ๋นผ๋ด๋ ๊ฒ์์ด๋ค. ๋ณด๋์ ์ธ๋ก ํฌ๊ธฐ๋ N, ๊ฐ๋ก ํฌ๊ธฐ๋ M์ด๊ณ , ํธ์์ 1×1ํฌ๊ธฐ์ ์นธ์ผ๋ก ๋๋์ด์ ธ ์๋ค. ๊ฐ์ฅ ๋ฐ๊นฅ ํ๊ณผ ์ด์ ๋ชจ๋ ๋งํ์ ธ ์๊ณ , ๋ณด๋์๋ ๊ตฌ๋ฉ์ด ํ๋ ์๋ค. ๋นจ๊ฐ ๊ตฌ์ฌ๊ณผ ํ๋ ๊ตฌ์ฌ์ ํฌ๊ธฐ๋ ๋ณด๋์์ 1..
2021.03.29 -
[Python - ํ๋ก๊ทธ๋๋จธ์ค Level2] ์ต์๊ฐ ๋ง๋ค๊ธฐ
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์ต์๊ฐ ๋ง๋ค๊ธฐ ๊ธธ์ด๊ฐ ๊ฐ์ ๋ฐฐ์ด A, B ๋๊ฐ๊ฐ ์์ต๋๋ค. ๊ฐ ๋ฐฐ์ด์ ์์ฐ์๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ๋ฐฐ์ด A, B์์ ๊ฐ๊ฐ ํ ๊ฐ์ ์ซ์๋ฅผ ๋ฝ์ ๋ ์๋ฅผ ๊ณฑํฉ๋๋ค. ์ด๋ฌํ ๊ณผ์ ์ ๋ฐฐ์ด์ ๊ธธ์ด๋งํผ ๋ฐ๋ณตํ๋ฉฐ, ๋ ์๋ฅผ ๊ณฑ programmers.co.kr ๋ฌธ์ ์ค๋ช ๊ธธ์ด๊ฐ ๊ฐ์ ๋ฐฐ์ด A, B ๋๊ฐ๊ฐ ์์ต๋๋ค. ๊ฐ ๋ฐฐ์ด์ ์์ฐ์๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ๋ฐฐ์ด A, B์์ ๊ฐ๊ฐ ํ ๊ฐ์ ์ซ์๋ฅผ ๋ฝ์ ๋ ์๋ฅผ ๊ณฑํฉ๋๋ค. ์ด๋ฌํ ๊ณผ์ ์ ๋ฐฐ์ด์ ๊ธธ์ด๋งํผ ๋ฐ๋ณตํ๋ฉฐ, ๋ ์๋ฅผ ๊ณฑํ ๊ฐ์ ๋์ ํ์ฌ ๋ํฉ๋๋ค. ์ด๋ ์ต์ข ์ ์ผ๋ก ๋์ ๋ ๊ฐ์ด ์ต์๊ฐ ๋๋๋ก ๋ง๋๋ ๊ฒ์ด ๋ชฉํ์ ๋๋ค. (๋จ, ๊ฐ ๋ฐฐ์ด์์ k๋ฒ์งธ ์ซ์๋ฅผ ๋ฝ์๋ค๋ฉด ๋ค์์ k๋ฒ์งธ ์ซ์๋ ๋ค์ ๋ฝ์ ์ ์์ต๋๋ค.) ์๋ฅผ ๋ค์ด A = [1, 4, 2] , B =..
2021.02.01 -
[Python - ํ๋ก๊ทธ๋๋จธ์ค Level3] ๋ฑ๊ตฃ๊ธธ
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋ฑ๊ตฃ๊ธธ ๊ณ์๋๋ ํญ์ฐ๋ก ์ผ๋ถ ์ง์ญ์ด ๋ฌผ์ ์ ๊ฒผ์ต๋๋ค. ๋ฌผ์ ์ ๊ธฐ์ง ์์ ์ง์ญ์ ํตํด ํ๊ต๋ฅผ ๊ฐ๋ ค๊ณ ํฉ๋๋ค. ์ง์์ ํ๊ต๊น์ง ๊ฐ๋ ๊ธธ์ m x n ํฌ๊ธฐ์ ๊ฒฉ์๋ชจ์์ผ๋ก ๋ํ๋ผ ์ ์์ต๋๋ค. ์๋ ๊ทธ๋ฆผ์ m = programmers.co.kr ๋ฌธ์ ์ค๋ช ๊ณ์๋๋ ํญ์ฐ๋ก ์ผ๋ถ ์ง์ญ์ด ๋ฌผ์ ์ ๊ฒผ์ต๋๋ค. ๋ฌผ์ ์ ๊ธฐ์ง ์์ ์ง์ญ์ ํตํด ํ๊ต๋ฅผ ๊ฐ๋ ค๊ณ ํฉ๋๋ค. ์ง์์ ํ๊ต๊น์ง ๊ฐ๋ ๊ธธ์ m x n ํฌ๊ธฐ์ ๊ฒฉ์๋ชจ์์ผ๋ก ๋ํ๋ผ ์ ์์ต๋๋ค. ์๋ ๊ทธ๋ฆผ์ m = 4, n = 3 ์ธ ๊ฒฝ์ฐ์ ๋๋ค. ๊ฐ์ฅ ์ผ์ชฝ ์, ์ฆ ์ง์ด ์๋ ๊ณณ์ ์ขํ๋ (1, 1)๋ก ๋ํ๋ด๊ณ ๊ฐ์ฅ ์ค๋ฅธ์ชฝ ์๋, ์ฆ ํ๊ต๊ฐ ์๋ ๊ณณ์ ์ขํ๋ (m, n)์ผ๋ก ๋ํ๋ ๋๋ค. ๊ฒฉ์์ ํฌ๊ธฐ m, n๊ณผ ๋ฌผ์ด ์ ๊ธด ์ง์ญ์ ์ขํ๋ฅผ ๋ด์ 2์ฐจ์ ๋ฐฐ์ด pu..
2021.02.01 -
[Python - ํ๋ก๊ทธ๋๋จธ์ค Level3] ์ ์ ์ผ๊ฐํ
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์ ์ ์ผ๊ฐํ [[7], [3, 8], [8, 1, 0], [2, 7, 4, 4], [4, 5, 2, 6, 5]] 30 programmers.co.kr ๋ฌธ์ ์ค๋ช ์์ ๊ฐ์ ์ผ๊ฐํ์ ๊ผญ๋๊ธฐ์์ ๋ฐ๋ฅ๊น์ง ์ด์ด์ง๋ ๊ฒฝ๋ก ์ค, ๊ฑฐ์ณ๊ฐ ์ซ์์ ํฉ์ด ๊ฐ์ฅ ํฐ ๊ฒฝ์ฐ๋ฅผ ์ฐพ์๋ณด๋ ค๊ณ ํฉ๋๋ค. ์๋ ์นธ์ผ๋ก ์ด๋ํ ๋๋ ๋๊ฐ์ ๋ฐฉํฅ์ผ๋ก ํ ์นธ ์ค๋ฅธ์ชฝ ๋๋ ์ผ์ชฝ์ผ๋ก๋ง ์ด๋ ๊ฐ๋ฅํฉ๋๋ค. ์๋ฅผ ๋ค์ด 3์์๋ ๊ทธ ์๋์นธ์ 8 ๋๋ 1๋ก๋ง ์ด๋์ด ๊ฐ๋ฅํฉ๋๋ค. ์ผ๊ฐํ์ ์ ๋ณด๊ฐ ๋ด๊ธด ๋ฐฐ์ด triangle์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๊ฑฐ์ณ๊ฐ ์ซ์์ ์ต๋๊ฐ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํ์ธ์. ์ ํ ์ฌํญ ์ผ๊ฐํ์ ๋์ด๋ 1 ์ด์ 500 ์ดํ์ ๋๋ค. ์ผ๊ฐํ์ ์ด๋ฃจ๊ณ ์๋ ์ซ์๋ 0 ์ด์ 9,999 ์ดํ์ ์ ..
2021.02.01