MATLAB (86)
x=input('');X=perms(1:6);disp(char(X(find(sum(abs(diff(x(X).')))==input(''),1),:)+64))
솔루션이 존재하는 예 :
>> x=input('');X=perms(1:6);disp(char(X(find(sum(abs(diff(x(X).')))==input(''),1),:)+64))
[0, 5, 7, 13, 16, 17]
62
DBFAEC
>>
솔루션이 존재하지 않는 예 :
>> x=input('');X=perms(1:6);disp(char(X(find(sum(abs(diff(x(X).')))==input(''),1),:)+64))
[0, 5, 7, 13, 16, 17]
100
>>
MATLAB (62)
문자 대신 위치를 생성하고 솔루션이없는 경우 빈 행렬을 생성 하여 출력 형식을 완화 할 수있는 경우 :
X=perms(input(''));X(find(sum(abs(diff(X.')))==input(''),1),:)
솔루션이 존재하는 예 :
>> X=perms(input(''));X(find(sum(abs(diff(X.')))==input(''),1),:)
[0, 5, 7, 13, 16, 17]
62
ans =
13 5 17 0 16 7
솔루션이 존재하지 않는 예 :
>> X=perms(input(''));X(find(sum(abs(diff(X.')))==input(''),1),:)
[0, 5, 7, 13, 16, 17]
62
ans =
Empty matrix: 0-by-6
MATLAB (54)
프로그램이 유효한 모든 경로 를 제공 할 수있는 경우 :
X=perms(input(''));X(sum(abs(diff(X.')))==input(''),:)
솔루션이 존재하는 예 :
>> X=perms(input(''));X(sum(abs(diff(X.')))==input(''),:)
[0, 5, 7, 13, 16, 17]
62
ans =
13 5 17 0 16 7
13 5 16 0 17 7
13 0 17 5 16 7
13 0 16 5 17 7
7 16 5 17 0 13
7 16 0 17 5 13
7 17 5 16 0 13
7 17 0 16 5 13
[0, 5, 7, 13, 16, 17]
및62
) 을 취하는 프로그램으로 더 좋을 수 있으므로이 경우에 특별히 하드 코딩되지 않았는지 확인할 수 있습니다.