nayounsang1   2년 전

(가로,세로)라고 하면 나이트가 (+-1,+-2)칸 또는 (+-2,+-1)으로만 이동가능한데 

이거 외에 록이나 비숍처럼 이상하게 이동하면 invaild 띄우는게 아닌가요?

아님 체스판의 특정 칸을 중복되게 이동하거나 이런 경우도 있는건가요?

우선 나이트가 어떻게든 1칸씩 다 찍고가면 시작점까지 돌아가는건 단순한 역과정이라 이건 문제가 안될거같고  

nayounsang1   2년 전

#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)
우선 제 글대로 구현해봤는데 오답이라고 나오네요

댓글을 작성하려면 로그인해야 합니다.