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)
무식하게 구현해봤다.
왼쪽 오른쪽 구현을 구분하는 것을 어떻게 진행할 것인지를 고민을 했다.
'코딩테스트' 카테고리의 다른 글
하루 코테 1개 풀기 - 향해 5일차 (0) | 2025.04.13 |
---|---|
하루 코테 1개 풀기 - 향해 4일차 (0) | 2025.04.08 |
하루 코테 1개 풀기 - 향해 2일차 (0) | 2025.04.01 |
하루 코테 1개 풀기 - 향해 1일차 (0) | 2025.04.01 |
하루 코테 1개 풀기 - 2일차 (0) | 2025.03.12 |