[SWEA] - 1206. View

jjiani·2021년 2월 10일
0

SWEA

목록 보기
3/20
# 모두 문자열로 받는다.
import sys
sys.stdin = open('input.txt', 'r')

def getnum(li):
    num = 0
    for i in range(len(li)):
        #1값을 가지고있으면
        if li[i] == 1:
            if (li[i-2] == 0) and (li[i-1] == 0) and (li[i+1] == 0) and (li[i+2] == 0):
                num += 1
    return num

for test in range(1, 11):
    N = int(input())
    arr = list(map(int, input().split()))

temp_list = []
copy_list = []
total_count = 0

#i는 한줄
for i in arr:
    total_count += 1
    copy_list = i.copy()
    total = 1
    result = 0

    # while문으로 copy_list가 전부 0이 될때까지 돌게하자
    while total != 0:
        # -1 작업
        temp_list = [0] * len(i)
        for j in range(len(copy_list)):
            if copy_list[j] != 0:
                copy_list[j] -= 1
                temp_list[j] += 1

        result += getnum(temp_list)
        ############
        # 한줄에 각 숫자를 더하는 카운트 계산
        total = 0
        for x in copy_list:
            if x != 0:
                total += 1
        ############
    print('#{} {}'.format(total_count, result))
profile
¡Bienvenido a mi velog!🐣

0개의 댓글