영상
문제
'''
[문제]
아래 a리스트는 3 x 3의 빙고 판을 표현한 것이다.
1이 연속으로 3개이면, 빙고이다.
즉 아래 빙고 판은 빙고가 2개이다.
판정을 통해 빙고가 2개가 나오도록 식을 작성하시오.
'''
a = [0, 0, 1,
0, 1, 1,
1, 0, 1]
Python
복사
해설
'''
[문제]
아래 a리스트는 3 x 3의 빙고 판을 표현한 것이다.
1이 연속으로 3개이면, 빙고이다.
즉 아래 빙고 판은 빙고가 2개이다.
판정을 통해 빙고가 2개가 나오도록 식을 작성하시오.
'''
a = [0, 0, 1,
0, 1, 1,
1, 0, 1]
count = 0
# 가로 검사
for i in range(len(a)):
if i % 3 == 0:
if a[i] + a[i + 1] + a[i + 2] == 3:
count +=1
# 세로 검사
for i in range(3):
if a[i] == 1 and a[i + 3] == 1 and a[i + 6] == 1:
count += 1
# 대각선 / 검사
if a[2] == 1 and a[4] == 1 and a[6] == 1:
count += 1
# 대각선 \ 검사
if a[0] == 1 and a[4] == 1 and a[8] == 1:
count += 1
print(count)
Python
복사