[Baekjoon] ๋ฐฑ์ค 1339 '๋จ์ด ์ํ' ๋ฌธ์ ํ์ด Python, ํ์ด์ฌ, ์๊ณ ๋ฆฌ์ฆ ์ ๋ฆฌ
๐ 1339 ๋ฌธ์ ๋ฏผ์์ด๋ ์ํํ์์์ ๋จ์ด ์ํ ๋ฌธ์ ๋ฅผ ํธ๋ ์์ ๋ฅผ ๋ฐ์๋ค. ๋จ์ด ์ํ ๋ฌธ์ ๋ N๊ฐ์ ๋จ์ด๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๊ฐ ๋จ์ด๋ ์ํ๋ฒณ ๋๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค. ์ด๋, ๊ฐ ์ํ๋ฒณ ๋๋ฌธ์๋ฅผ 0๋ถํฐ 9๊น์ง์ ์ซ์ ์ค ํ๋๋ก ๋ฐ๊ฟ์ N๊ฐ์ ์๋ฅผ ํฉํ๋ ๋ฌธ์ ์ด๋ค. ๊ฐ์ ์ํ๋ฒณ์ ๊ฐ์ ์ซ์๋ก ๋ฐ๊ฟ์ผ ํ๋ฉฐ, ๋ ๊ฐ ์ด์์ ์ํ๋ฒณ์ด ๊ฐ์ ์ซ์๋ก ๋ฐ๋์ด์ง๋ฉด ์ ๋๋ค. ์๋ฅผ ๋ค์ด, GCF + ACDEB๋ฅผ ๊ณ์ฐํ๋ค๊ณ ํ ๋, A = 9, B = 4, C = 8, D = 6, E = 5, F = 3, G = 7๋ก ๊ฒฐ์ ํ๋ค๋ฉด, ๋ ์์ ํฉ์ 99437์ด ๋์ด์ ์ต๋๊ฐ ๋ ๊ฒ์ด๋ค. N๊ฐ์ ๋จ์ด๊ฐ ์ฃผ์ด์ก์ ๋, ๊ทธ ์์ ํฉ์ ์ต๋๋ก ๋ง๋๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์
๋ ฅ ์ฒซ์งธ ์ค์ ๋จ์ด์ ๊ฐ์ N(1 ≤ N ≤ 10)์ด..
[๊ตฌ๋ฆํค ์ฑ๋ฆฐ์ง - 9oormthon Challenge] Day 15 ๊ณผ์ผ ๊ตฌ๋งค - Python ํ์ด์ฌ ํ์ด
๊ตฌ๋ฆํค ์ฑ๋ฆฐ์ง 15์ผ์ฐจ - ๊ณผ์ผ ๊ตฌ๋งค ๐ ๋ฌธ์ โ๏ธ ์
๋ ฅ โ๏ธ ์ถ๋ ฅ ๐ก ํ์ด ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ํ ์ ์๋ ์ด๋ฒ ๋ฌธ์ ๋ 3์ฃผ์ฐจ์์ ๋น๊ต์ ์ฌ์ด ๋ฌธ์ ์๋ค. P(๊ณผ์ผ ๊ฐ๊ฒฉ), C(ํฌ๋ง๊ฐ)์ ์
๋ ฅ ๋ฐ๊ณ , ๊ฐ ๊ณผ์ผ์ ์กฐ๊ฐ๋ง๋ค ๊ฐ์ง๋ ํฌ๋ง๊ฐ์ value๋ผ๊ณ ์ ํด fruit ๋ฆฌ์คํธ์ ํ ๋ฒ์ ๋ฃ์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ๊ฒฉ์ ์ธ๋ฉด์ ํฌ๋ง๊ฐ์ด ๋์์ผํ๊ธฐ ๋๋ฌธ์ value๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ์ ํ๋ค. N, K = map(int, input().split()) #N:๊ณผ์ผ์๊ฐ์, K:๊ฐ์ง๋ fruit=[] cnt = 0 for i in range(N) : P, C = map(int, input().split()) #P:๊ฐ ๊ณผ์ผ์ ๊ฐ๊ฒฉ, C:ํฌ๋ง๊ฐ value = C // P fruit.append([P, C, value]) f..
[๊ตฌ๋ฆํค ์ฑ๋ฆฐ์ง - 9oormthon Challenge] Day 13 ๋ฐ์ ๊ธฐ 2 - Python ํ์ด์ฌ ํ์ด
๊ตฌ๋ฆํค ์ฑ๋ฆฐ์ง 13์ผ์ฐจ - ๋ฐ์ ๊ธฐ 2 ๐ ๋ฌธ์ โ๏ธ ์
๋ ฅ โ๏ธ ์ถ๋ ฅ ๐ก ํ์ด ๊ทธ๋ฆผ์ผ๋ก ์กฐ๊ธ ๋ ์ฝ๊ฒ ์ ๊ทผํด๋ดค๋ค. ๊ฐ์ฅ ๋ง์ ๋จ์ง๋ฅผ ๋ณด์ ํ ๊ฑด๋ฌผ์ ์ ํ์ ์ฐพ์์ผ ํ๊ธฐ ๋๋ฌธ์, ๊ฑด๋ฌผ์ ๊ฐ์๋ ์ธ์ฃผ๊ณ temp์ cnt๋ฅผ ๋น๊ตํด์ ๊ฐ์ฅ ๋ง์ ๋จ์ง๊ฐ ๋์จ ๊ฑด๋ฌผ ์ ํ์ ์ฐพ๋๋ก ํ๋ค. N, K = map(int, input().split()) town = [list(map(int, input().split())) for _ in range(N)] dy = [-1, 1, 0, 0] dx = [0, 0, -1, 1] def dfs(i, j): stack = [(i, j)] #๊ฑด๋ฌผ์ ์ ํ์ ๋ฏธ๋ฆฌ ์ ์ฅ building_type = town[i][j] cnt = 0 while stack: y, x = stack.pop() i..
[๊ตฌ๋ฆํค ์ฑ๋ฆฐ์ง - 9oormthon Challenge] Day 9 ํญํ ๊ตฌํํ๊ธฐ 2 - Python ํ์ด์ฌ ํ์ด
๊ตฌ๋ฆํค ์ฑ๋ฆฐ์ง 9์ผ์ฐจ - ํญํ ๊ตฌํํ๊ธฐ 2 ๐ ๋ฌธ์ 1๋ฒ๊ณผ ๊ฐ์ ๊ทธ๋ฆผ์์ ๋ง์ฝ (2, 2)์ ํญํ์ด ๋จ์ด์ง๋ฉด, ์ํ์ข์ฐ๋ฅผ ํ์ํด์ผ ํ๋ค. (3, 2)๋ #์ด๋ฏ๋ก ์๋ฌด๊ฒ๋ ๋ํ์ง ์๋๋ค. (2, 3)์ ํญํ์ด ๋จ์ด์ง๋ฉด, ์ํ๊ฐ '@'์ธ ๊ณณ์๋ 2๋งํผ ํญํ์ ์ํฅ์ ๋ฐ๋๋ค. โ๏ธ ์
๋ ฅ โ๏ธ ์ถ๋ ฅ ๐ก ํ์ด ๋ฌธ์ ์์ '์ํ์ข์ฐ'๋ฅผ ๋ณด์๋ง์ Graph ๊ฐ ์๊ฐ์ด ๋ฌ๋ค. ๋จผ์ ํญํ์ด ๋จ์ด์ง๋ฉด ์ํ์ข์ฐ๋ก ์ํฅ์ ๋ฐ๋๋ค. ๋ง์ฝ (y, x)์ ํญํ์ด ๋จ์ด์ง๋ฉด ์ํฅ์ (y-1, x), (y, x-1), (y+1, x), (y, x+1)์ ๋ฐ๋๋ค. ์ขํ๋ฅผ ์กฐ๊ธ ๋ ์ฝ๊ฒ ๊ณ์ฐํ๊ธฐ ์ํด dx = [0, 1, -1, 0, 0] , dy = [0, 0, 0, 1, -1]๋ก ํ์๋ค. #๋ ๋ณํ๊ฐ ์๊ณ , '0'์ +1, '@'์ +2..