재귀
나쁜 수열이 있는지 확인하는 check함수, check함수를 활용해 조건에 맞춰 수를 늘려가는 재귀 함수로 나눕니다.
check함수
requr함수
def check(nums):
for i in range(1, len(nums)+1):
if nums[-(i*2):-i] == nums[-i:]:
return False
return True
def requr(idx, nums):
if idx == N:
print(nums)
exit()
for i in '123':
if check(nums+i):
requr(idx+1, nums+i)
N = int(input())
requr(1, '1')