๋ฐ์ํ
๋์ ์ฝ๋
๊ฒฐ๋ก ์ ์ผ๋ก ํ์ธ์ ์ฝ๋๋ฅผ ์ฐธ์กฐํ๋ค..^^
If๋ฌธ์ผ๋ก ๋๋ฆฌ๋จ
def cheseu(b,n,m):
cnt=0
for ni in range(n,n+8):
for nk in range(m,m+8):
if (ni+nk)%2==0 and b[ni][nk]=='B':
cnt+=1
if (ni+nk)%2==1 and b[ni][nk]=='W':
cnt+=1
change=min(cnt,64-cnt)
return change
n,m=map(int,input().split())
board=[input() for x in range(n)]
ans=[]
for i in range(0,n-7):
for k in range(0,m-7):
ans.append(cheseu(board,i,k))
print(min(ans))
ํ ์ด์ ํฉ์ผ๋ก 2 ๋ฒ์๋ก ๋๋ ํ
<W๋ก ์์ํ๊ฑธ๋ก ์ค์ ํ ๊ฒฝ์ฐ>
:์ง์์นธ์ด 'B' ์ผ ๊ฒฝ์ฐ cnt+1('W'๋ก ๋ฐ๊ฟ์ผํ๋)
:ํ์์นธ์ด 'W'์ผ ๊ฒฝ์ฐ cnt+1('B'๋ก ๋ฐ๊ฟ์ผํ๋)
<B๋ก ์์ํ ๊ฒฝ์ฐ>
8*8= 64- <W๋ก ์์ํ๊ฑธ๋ก ์ค์ ํ ๊ฒฝ์ฐ>
๋ฐฐ์ด ์
-์์ ์์น๋ก ๋ฒ์๋ฅผ ์ขํ ๊ฒ-ํ๊ณผ ์ด์ ํฉ์ผ๋ก 2๋ฒ์ ๋๋๊ธฐ-B๋ก์์ํ๊ฑด 64-W (์ฒ์ฌ์ ....
'๐ ์๊ณ ๋ฆฌ์ฆ > ๋ฐฑ์ค Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค1427๋ฒ ํ์ด์ฌ #12์ ๋ ฌ-5)์ํธ์ธ์ฌ์ด๋ (0) | 2020.10.15 |
---|---|
๋ฐฑ์ค2108๋ฒ ํ์ด์ฌ #12์ ๋ ฌ-4)ํต๊ณํ (0) | 2020.10.15 |
๋ฐฑ์ค10989๋ฒ ํ์ด์ฌ #12์ ๋ ฌ -3)์ ์ ๋ ฌํ๊ธฐ3 (0) | 2020.10.14 |
๋ฐฑ์ค7568๋ฒ ํ์ด์ฌ #11๋ธ๋ฃจํธํฌ์ค-3)๋ฉ์น (0) | 2020.10.14 |
๋ฐฑ์ค2231๋ฒ ํ์ด์ฌ #11๋ธ๋ฃจํธํฌ์ค-2)๋ถํดํฉ (0) | 2020.10.14 |
๋๊ธ