#1331 p=[] s="Valid" for i in range(36): a=input() p.append([ord(a[0]),int(a[1])]) if i>0: if p.count(p[i])>1: s= "Invalid" if abs(p[i-1][0] - p[i][0]) == 1: if abs(p[i-1][1] - p[i][1]) != 2: s="Invalid" elif abs(p[i-1][0] - p[i][0]) == 2: if abs(p[i-1][1] - p[i][1]) != 1: s="Invalid" else: s="Invalid" print(s) 우선 제 글대로 구현해봤는데 오답이라고 나오네요
nayounsang1 2년 전 1
(가로,세로)라고 하면 나이트가 (+-1,+-2)칸 또는 (+-2,+-1)으로만 이동가능한데
이거 외에 록이나 비숍처럼 이상하게 이동하면 invaild 띄우는게 아닌가요?
아님 체스판의 특정 칸을 중복되게 이동하거나 이런 경우도 있는건가요?
우선 나이트가 어떻게든 1칸씩 다 찍고가면 시작점까지 돌아가는건 단순한 역과정이라 이건 문제가 안될거같고