๊ฒฉ์ํ ํ๋ฌธ์
๐ ๋ฌธ์
1๋ถํฐ 9๊น์ง์ ์์ฐ์๋ก ์ฑ์์ง 7*7 ๊ฒฉ์ํ์ด ์ฃผ์ด์ง๋ฉด ๊ฒฉ์ํ ์์์ ๊ฐ๋ก๋ฐฉํฅ ๋๋ ์ธ๋ก๋ฐฉํฅ์ผ๋ก ๊ธธ์ด 5์๋ฆฌ ํ๋ฌธ์๊ฐ ๋ช ๊ฐ ์๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์. ํ๋ฌธ์๋ 121๊ณผ ๊ฐ์ด ์์์๋ถํฐ ์ฝ์ผ๋ ๋ค์์๋ถํฐ ์ฝ์ผ๋ ๊ฐ์ ์๋ฅผ ๋งํฉ๋๋ค.
๋นจ๊ฐ์์ฒ๋ผ ๊ตฌ๋ถ๋ฌ์ง ๊ฒฝ์ฐ(87178)๋ ํ๋ฌธ์๋ก ๊ฐ์ฃผํ์ง ์์ต๋๋ค.
โฃ ์ ๋ ฅ์ค๋ช
1๋ถํฐ 9๊น์ง์ ์์ฐ์๋ก ์ฑ์์ง 7*7๊ฒฉ์ํ์ด ์ฃผ์ด์ง๋๋ค.
โฃ ์ถ๋ ฅ์ค๋ช
5์๋ฆฌ ํ๋ฌธ์์ ๊ฐ์๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
โฃ ์ ๋ ฅ์์
2 4 1 5 3 2 6
3 5 1 8 7 1 7
8 3 2 7 1 3 8
6 1 2 3 2 1 1
1 3 1 3 5 3 2
1 1 2 5 6 5 2
1 2 2 2 2 1 5
โฃ ์ถ๋ ฅ์์
3
๐ง ํ์ด
๋๋ณด๊ธฐ
ํ์ด
'''
๊ฐ๋ก๋ก ๊ฒ์ฌํด์ผ ํ๋ ์: 3 * 7 = 21
์ธ๋ก๋ก ๊ฒ์ฌํด์ผ ํ๋ ์: 3 * 7 = 21
42๊ฐ ๊ฒ์ฌํ ์ ์๋ ํจ์๋ฅผ ๋ง๋ค๋ฉด ๋จ
[0:5]
'''
cnt = 0 # ๊ฐฏ์ ์ธ๊ธฐ ์ํ cnt ํ ๋น
a = [list(map(int, input().split())) for _ in range(7)] # ๋ฐฐ์ด ๊ฐ๋ค ์
๋ ฅํ์ฌ ํ ๋น
tmp = [] # ํ ์ฌ๋ผ์ด์ฑํด์ ๋ด์ ๋น ๋ฆฌ์คํธ ํ ๋น
for i in range(7): # 7๋ฒ ๋ฐ๋ณต
for j in range(3): # 3๋ฒ ๋ฐ๋ณต (์ด์ค๋ฐ๋ณต)
tmp = a[i][0+j:5+j] # 5๊ฐ์ ์์๋ง ์ฌ๋ผ์ด์ฑ
if tmp[0] == tmp[4] and tmp[1] == tmp[3]: # ํ๋ฌธ์ผ ๋,
cnt += 1 # cnt 1 ์ฆ๊ฐ
if a[0+j][i] == a[4+j][i] and a[1+j][i] == a[3+j][i]: # ์ธ๋ก๋ก ํ๋ฌธ์ผ ๋,
cnt += 1 # cnt 1 ์ฆ๊ฐ
print(cnt) # cnt ์ถ๋ ฅ
๋ค๋ฅธ ์ฌ๋ ํ์ด
board = [list(map(int, input().split())) for _ in range(7)]
cnt = 0
for i in range(3):
for j in range(7):
tmp = board[j][i:i+5]
if tmp == tmp[::-1]:
cnt += 1
for k in range(2):
if board[i+k][j] != board[i+5-k-1][j]:
break
else:
cnt += 1
print(cnt)
'๐งฉ Algorithm > ๐จ Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] ๋์ ์๋ฅด๊ธฐ(๊ฒฐ์ ์๊ณ ๋ฆฌ์ฆ) (0) | 2022.08.01 |
---|---|
[ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] ์ด๋ถ ๊ฒ์ (0) | 2022.08.01 |
[ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] ์คํ ์ฟ ๊ฒ์ฌ (0) | 2022.07.26 |
[ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] ๋ด์ฐ๋ฆฌ (0) | 2022.07.26 |
[ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ] ๊ณณ๊ฐ(๋ชจ๋์๊ณ) (0) | 2022.07.26 |