๐ ์๊ณ ๋ฆฌ์ฆ/๋ฐฑ์ค Python
๋ฐฑ์ค1018๋ฒ ํ์ด์ฌ #11๋ธ๋ฃจํธํฌ์ค-4)์ฒด์คํ ๋ค์ ์น ํ๊ธฐ
Tamii
2020. 10. 15. 00:47
๋ฐ์ํ
๋์ ์ฝ๋
๊ฒฐ๋ก ์ ์ผ๋ก ํ์ธ์ ์ฝ๋๋ฅผ ์ฐธ์กฐํ๋ค..^^
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 (์ฒ์ฌ์ ....