[SWEA] 베이비진 게임

Date:

[SWEA] 베이비진 게임

Problem URL : 베이비진 게임

def is_babygin(nums):
    for i in range(8):
        if nums[i] >= 3:
            return True
        if nums[i] and nums[i+1] and nums[i+2]:
            return True
    if nums[8] >= 3 or nums[9] >= 3:
        return True
    return False



for tc in range(1, T + 1):
    N = list(map(int, input().split()))
    ans = 0
    nums_list = [[0] * 10, [0] * 10]
    nums_list[0][N[0]] += 1
    nums_list[0][N[2]] += 1
    nums_list[1][N[1]] += 1
    nums_list[1][N[3]] += 1
    for i in range(4, 12):
        idx = i % 2
        nums_list[idx][N[i]] += 1
        if is_babygin(nums_list[idx]):
            ans = idx + 1
            break

    print("#{} {}".format(tc, ans))

Comments

간단한 구현 문제
깔끔하게 코드 짜기가 생각보다 귀찮은 문제인거 같다.

댓글