Cross + roads = danger ==> 대답은 ==> 96233 + 62513 = 158746 다른 예를 더 쉽게 찾을 수있는 지침을 찾고 있습니다. 선생님 중 한 명이 트리를 사용해서 찾을 수 있다고했습니다. 그러나 때로는 나무를 사용하여 답을 찾는 것이 불가능합니다. 대개 어떻게 암호 해독 솔루션을 찾으십니까?
내 프롤로그 코드가이 곱셈 문제에 대해 작동한다고 생각하지만 false를 반환합니다. 내가 놓친 게 있니? solve(T,W,O,S,I,X,E,L,V) :-
X = [T,W,O,S,I,X,E,L,V],
Digits = [0,1,2,3,4,5,6,7,8,9],
assign_digits(X, Digits),
T > 0
편집 : 이제는 내 프로그램이 작동하지만 "else if (400 * T + 40 * O + 4 * O == 1000 * G + 100 * O + 10 * O + D) "퍼즐을 푸는 열쇠입니다. 프로그램의 모든 부분을 완전히 이해하고 싶습니다. 감사합니다. 이것은 검토 목적으로 만 사용되었으며, 몇 시간을 알아 내려고 노력했습니다. 나는 변수에 대해 모두
나는 프롤로그를 처음 사용하고 혼란 스럽다. [WMAPDY]에 대한 "싱글 톤 변수"가 계속 표시됩니다. 나는 어딘가에 때때로 그 경고가 쓸모 없다고 읽는다. 나는 또한 프로그램이 경고 때문에 모든 절을 컴파일하지 않을 것이라고 읽었는가? 내가하려고하는 프로그램은 AM + PM = DAY를 "해결하는"암호 연산 퍼즐입니다. 누구든지이 오류를 도와 줄 수 있
나는 일반 cryptarithmetic 같은 오전 + 오후 = DAY, SEND + 더 = 돈으로 퍼즐 .. 내가 작성한 프로그램을 해결하기 위해 프로그램을 작성하기 위해 노력하고있어입니다 gsolve([H1,T1],[H2|T2],[H3|T3]):-
gsolvehelper([H1,T1],[H2|T2],[H3|T3],[0,1,2,3,4,5,6,7,8
암호 해독 퍼즐을 나타내는 3 개의 문자열을 사용하는 C++ 프로그램을 계획 중입니다. 입력이 오른쪽으로 정렬 것으로 가정하여 예를 들어, 두, 두, 4 주어, 프로그램, TWO
+ TWO
------
FOUR
에 해당하는 같은 수식하는 각 문자에 자리 대체를 찾을 것입니다. 이것에 관해가는 한 가지 방법은 당연히 무작위로 강제하는 것입니다
나는 프롤로그를 배우려고하고있다. 나는이 스크립트를 바라 보았다 : :- use_module(library(clpfd)).
puzzle([S,E,N,D] + [M,O,R,E] = [M,O,N,E,Y]) :-
Vars = [S,E,N,D,M,O,R,Y],
Vars ins 0..9,
all_different(Vars),
S
인공 지능을 공부하고 있습니다. 지금까지 참고 도서의 몇 장을 읽었습니다 : Artificial Intelligence, 2 판, Elaine Rich 및 Kevin Knight. 나는이 문제를 '암호 해독 문제'라고 불렀다. 누구든지 내게 비디오 튜토리얼이나 모든 예제를 사용하여이 특정 문제를 해결하는 방법을 설명 할 참조 자료를 제공 할 수 있습니까?