프롤로그 Prolog

뻘글들 | 2010/04/14 21:47 | Posted by DMW
크리에이티브 커먼즈 라이선스
Creative Commons License
 재작년 여름에 프롤로그를 배워보려고 책학권 질러서 한달정도 붙들고 있었다능. 물론 실 to the 패. 한달 동안 공부해서 이걸 어캐 써야되는지 감도 못잡고 포기했다. 내가 접해본 다른 랭귀지들이랑 개념이 많이 틀린 랭귀지더라능. -_-;;

 그나마 조금 할줄 아는것도 지금은 다 까먹었다능. 프겔에서 허세질하려고 공부하기 시작했는데...동기가 불순에서 실패한게 아닌가 싶다능.


아무튼 프롤로그로 위 문제를 풀어보면....아래 처럼 코딩하면 된다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
word(abalone, a, b, a, l, o, n, e).
word(abandon, a, b, a, n, d, o, n).
word(enhance, e, n, h, a, n, c, e).
word(anagram, a, n, a, g, r, a, m).
word(connect, c, o, n, n, e, c, t).
word(elegant, e, l, e, g, a, n, t).

crosswd(V1, V2, V3, H1, H2, H3) :- 
    word(V1, A1, X1, A2, X2, A3, X3, A4),
    word(V2, B1, X4, B2, X5, B3, X6, B4),
    word(V3, C9, X7, C1, X8, C3, X9, C4),
    word(H1, D1, X1, D2, X4, D3, X7, D4),
    word(H2, E1, X2, E2, X5, E3, X8, E4),
    word(H3, F1, X3, F2, X6, F3, X9, F4).

 놀랍도록 짧다능. 프롤로그는 저런 논리적인 문제들을 해결하는게 매우 쉽다능. 아무튼 결과는 아래쳐럼 나옴.

1
2
3
4
5
6
7
crosswd(V1, V2, V3, H1, H2, H3).
V1 = abalone,
V2 = anagram,
V3 = connect,
H1 = abandon,
H2 = elegant,
H3 = enhance .

 언젠간 다시 도전해서 꼭 배워봐야지
저작자 표시 비영리 동일 조건 변경 허락

'뻘글들' 카테고리의 다른 글

50,000 HIT  (2) 2010/06/02
"No available video device" error with SDL  (2) 2010/05/21
프롤로그 Prolog  (2) 2010/04/14
Howto: Porting the GNU Debugger, Writing a RSP Server  (2) 2010/04/02
ctags on windows  (4) 2010/03/13
지름  (4) 2010/03/02

댓글을 달아 주세요

  1. 유노 2010/04/15 10:17  댓글주소  수정/삭제  댓글쓰기

    책을 그대로 적어달라능 당신은 읭여슈퍼맨!!ㅋ