코딩테스트

하루 코테 1개 풀기 - 향해 3일차

songsua 2025. 4. 2. 22:07

 

 n = 0 이면 무조건 1이다. 를 알 수 있다.

여기서 고민이였던 점은 ! 을 문자로 인식해서 어떻게 오른쪽에 몇개, 왼쪽에 몇개를 알아오는 것이였다.

 

from sys import stdin

n = int(input())
input_line = stdin.read().splitlines()
answer = []

for i in input_line:
    left = 0
    while left < len(i) and i[left] == '!':
        left += 1

    right = 0
    while right < len(i) and i[-1 - right] == '!':
        right += 1

    num = int(i[left:len(i) - right])

    # 오른쪽 팩토리얼
    for _ in range(right):
        num = 1  # 0! = 1, 1! = 1

    # 왼쪽 논리 not
    for _ in range(left):
        num = 1 - num

    answer.append(num)

for a in answer:
    print(a)

무식하게 구현해봤다.

왼쪽 오른쪽 구현을 구분하는 것을 어떻게 진행할 것인지를 고민을 했다.