욤미의 개발일지
[SWEA D2] 1979 어디에 단어가 들어갈 수 있을까 (Python) 본문
728x90
반응형
※ SW Expert 아카데미의 문제를 무단 복제하는 것을 금지합니다.
문제
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
N X N 크기의 단어 퍼즐의 모양이 주어졌을 때 특정 길이 K를 갖는 단어가 들어갈 수 있는 자리의 수를 출력하는 프로그램
N = 5, K = 3 일 때, 길이가 3 인 단어가 들어갈 수 있는 자리는 2 곳(가로 1번, 가로 4번)이 된다.
퍼즐의 각 셀 중, 흰색 부분은 1, 검은색 부분은 0 으로 주어진다.
풀이
T = int(input())
for test_case in range(1, T + 1):
n, k = map(int, input().split())
puzzle = [list(map(int, input().split())) for _ in range(n)]
answer = 0
for i in range(n):
count = 0
# 행검사
for j in range(n):
if puzzle[i][j] == 1:
count += 1
if puzzle[i][j] == 0 or j == n-1:
if count == k:
answer += 1
count = 0
# 열검사
for j in range(n):
if puzzle[j][i] == 1:
count += 1
if puzzle[j][i] == 0 or j == n-1:
if count == k:
answer += 1
count = 0
print(f"#{test_case} {answer}")
728x90
반응형
'Coding Test > SWEA' 카테고리의 다른 글
[SWEA D2] 1984 중간 평균값 구하기 (Python) (0) | 2023.02.14 |
---|---|
[SWEA D2] 1983 조교의 성적 매기기 (Python) (0) | 2023.02.14 |
[SWEA D2] 1976 시각 덧셈 (Python) (0) | 2023.02.11 |
[SWEA D2] 1970 쉬운 거스름돈 (Python) (0) | 2023.02.07 |
[SWEA D2] 1966 숫자를 정렬하자 (Python) (0) | 2023.02.06 |
Comments