[๊ตฌ๋ฆํค ์ฑ๋ฆฐ์ง - 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..
[๊ตฌ๋ฆํค ์ฑ๋ฆฐ์ง - 9oormthon Challenge] Day 7 ๊ตฌ๋ฆ ์ฐพ๊ธฐ ๊น๋ฐ - Python ํ์ด์ฌ ํ์ด
๊ตฌ๋ฆํค ์ฑ๋ฆฐ์ง 7์ผ์ฐจ - ๊ตฌ๋ฆ ์ฐพ๊ธฐ ๊น๋ฐ ๐ ๋ฌธ์ โ๏ธ ์
๋ ฅ โ๏ธ ์ถ๋ ฅ ๐ก ํ์ด ํ๋ ฌ ๊ฐ์ด 0์ผ๋ ์ธ์ ํ 8์นธ ์ค์์ ๊ตฌ๋ฆ์ด K๊ฐ ์๋ ์นธ์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค. ๋ชจ๋ ์นธ์ ํ์ธํ๋ฉด์ ๋น์ด์๋ ๊ฒฝ์ฐ์ ๊ฐ์๋ฅผ ์ธ๋๋ก ํ์๋ค. n, k = map(int, input().split()) mat = [input().split() for i in range(n)] dy, dx = [-1, -1, -1, 0, 0, 1, 1, 1], [-1, 0, 1, -1, 1, -1, 0, 1] for i in range(n): for j in range(n): if mat[i][j] == '0': flag = 0 for a in range(8): y, x = i + dy[a], j + dx[a] if y ..