[LISP Programming] LISP으로 작성한 물병문제

등록일 2003.05.11 기타파일 (lsp) | 2페이지 | 가격 1,000원

*해당 문서는 미리보기가 지원되지 않습니다.

소개글

LISP을 사용해서 첫번째 물병에 일정양의 물을 남기도록 하는 프로그램 입니다.
서로 크기가 다른 두 물병을 이용해서 첫번째 물병에 문제에서 요구하는 양을 만듭니다.
예를 들어서 (solve '(5 3) '(4 0)) 는 크기가 5L와 3L인 두 물병을 이용해서 첫번째 물병에 물을 4L로 만들라는 것입니다.

목차

없음

본문내용

(setq xmax 0) ;; 첫번째 물병의 용량
(setq ymax 0) ;; 두번째 물병의 용량
(setq xgoal 0) ;; 첫번째 물병에 채우고 싶은 양
(setq ygoal 0) ;; 두번째 물병에 채우고 싶은 양 (과제의 경우에는 항상 0)
(setq trail nil) ;; 물을 옮겨담는 순서를 기록할 list

;; 물을 옮겨담는 함수
( defun exec (alist) (progn
(set 'trail (append trail (list alist))) ;; 현재 물병의 상태를 trail에 기록한다.
;; 원래는 (a b)의 상태로 저장되어 있으므로 list를 이용해서 ((a b))의 상태로 만든다음 append하면 ((c d)...(a b))의 형태로 저장된다.
(set 'xpres (first alist)) ;; 첫번째 물병에 담긴 물의 양을 얻어냄
(set 'ypres (second alist)) ;; 두번째 물병에 담긴 물의 양을 얻어냄
(if (and (equal xpres xgoal) (equal ypres ygoal)) "complete!" ;; 목표량에 도달하면 "complete!"된다.
...
*원하는 자료를 검색 해 보세요.
  • [인공지능 및 기호연산] LISP (DEFUN) 4페이지
    DEFUN 숙제 (LISP) 1. ;;; 리스트 L에서 n번째 인수
  • [인공지능] 선교사와 식인종 문제를 Lisp으로 프로그램하기 4페이지
    [문제] 3명의 선교사와 3명의 식인종이 강 한쪽에 있다. 그들은 모두 강 반대편으로 건너 가려 하지만 선교사는 식인종이 그들을 해치지 않으리라 확신할 수 없다. 만약 같이 있는 선교사의 수보다 식인종의 수가 많지 않으면, 식인종은 선교사를 해칠 수 없다. 2인승 배를..
  • 인공지능 9페이지
    업적을 남겼다. 첫째, 인공지능 프로그램 언어의 대표격인 LISP ... 1. 인공지능의 개념 인공지능(AI : artificial ... 한다. 인공지능은 완전한 지식, 사고판단, 암기와 같은 보다 고차원적인
  • [전자상거래] 인공지능을 이용한 전자상거래 사례 14페이지
    의 정의 2. 인공지능의 언어 (1) LISP (2) PROLOG ... 들어 각광을 받기 시작하면서 LISP와 함께 인공지능 프로그래밍 언어의 ... 인공지능을 이용한 전자상거래 사례 조사 과 목 명
  • 인공지능의 모든것 11페이지
    언어이다. 인공지능에서는 LISP와 PROLOG라는 컴퓨터 언어를 사용하여 ... [1] 인공지능 1.1 인공지능의 정의 인공지능(AI ... 등을 컴퓨터가 이해할 수 있도록 컴퓨터에게 알려 주어야 한다. 인공지능
  • [전문가시스템]전문가시스템의 일반이론 핵심정리 15페이지
    채택함 3. 인공지능언어의 선택 대표적으로 LISP 이나 PROLOG방식이 ... ). 그러나 LISP은 현재 인공지능연구에만 국한되어 있는 것이 현실임 (4 ... , PROLOG) 1. 전문가시스템의 개발도구 2. 프로그램언어의 필요성 3. 인공지능
  • lisp으로 구현한 틱택토 프로그램 0페이지
    lisp으로 구현한 틱택토 프로그램
더보기
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      4. 지식포인트 보유 시 지식포인트가 차감되며
         미보유 시 아이디당 1일 3회만 제공됩니다.
      상세하단 배너
      최근 본 자료더보기
      상세우측 배너
      상세우측 배너
      추천도서
      [LISP Programming] LISP으로 작성한 물병문제
      하나은행 통장 개설 이벤트 오늘 하루 보지 않기 닫기
      ?>
      닫기