디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

오랜만이에요~ ^^

juavua(211.173) 2007.07.10 12:14:47
조회 157 추천 0 댓글 7


라고 제목은 썼지만 아무도 기억 못하는 유령 juavua임다.

그 동안 눈팅만 하다가..... 요즘 키보드 치는게 귀찮아져서;;;

그냥 글하나 올려요~


#1.
오늘 면접이 있는데 잘 볼 지 모르겠네요.
목요일도 면접이 있는데... 어떤 회사가 더 나와 잘 맞는지 알아봐야겠어요.
면접준비는 따로 안했지만........ 그냥 성실히 대답할 생각....... 안될까요? ;;;
어쨌든 면접보러가는게 아니라 직업을 구하러 간거니까 면접을 위한 면접준비가 아니라
직업을 위한 면접을 보고 오려구요. 뭐 말이 좀 꼬였네요 -_-;;

#2.
https://gall.dcinside.com/list.php?id=programming&no=35140&page=2
이 글 읽다가 임베디드과목을 다음학기에 신청할까 고민중.. ;;;
꼬꼬마과목인 확률과 통계로 쉽게 갈까 했는데..
이번 임베디드과목에서는 디바이스 드라이버를 제작하더라구요.
학교에서 뭐 만드는 과목은 자제하려고 했건만.. 재밌어 보이는군요.

#3.
이건 뭐 블로그 포스팅도 아니고 -_-;;;

#4.
프로그래밍 이야기 ::  lisp으로 구현한 틱택토 게임.
(defun makeboard ()
   (list \'board 0 0 0 0 0 0 0 0 0))

(defun convert-to-letter (v)
   (cond ((equal v 1) "O")
         ((equal v 10) "X")
         (t " ")))

(defun print-row ( x y z)
   (format t "~&   ~A | ~A | ~A"
     (convert-to-letter x)
     (convert-to-letter y)
     (convert-to-letter z)))

(defun printBoard (board)
   (format t "~%")
   (print-row
    (nth 1 board) (nth 2 board) (nth 3 board))
   (format t "~& ---------------------")
   (print-row
    (nth 4 board) (nth 5 board) (nth 6 board))
   (format t "~& ---------------------")
   (print-row
    (nth 7 board) (nth 8 board) (nth 9 board))  
   (format t "~%~%"))

(defun makeMove(Player Pos Board)
   (setf (nth Pos Board) Player)
   Board)

(defconstant One 1)
(defconstant TheOther 10)
(defvar *Opponent* One)
(defvar *Computer* TheOther)

(defvar *Triplets*
  \'((1 2 3) (4 5 6) (7 8 9)
    (1 4 7) (2 5 8) (3 6 9)
    (1 5 9) (3 5 7)))

(defun sumTriplet (Board Triplet)
   (+ (nth (first Triplet) Board)
   (nth (second Triplet) Board)
   (nth (third Triplet) Board)))

(defun computeSums (Board)
   (mapcar #\'(lambda (Triplet)
               (sum Triplet Board Triplet))
     *Triplets*))

(defun winnerP (Board)
   (let ((Sums (computeSums Board)))
      (or (member (* 3 *Computer*) Sums)
          (member (* 3 *Opponent*) Sums))))

(defun playoneGame()
   (if (y-or-n-p "Do you like to go first?")
      (opponentMove (makeBoard))
      (computerMove (makeBoard))))

(defun opponentMove (Board)
   (let* ((Pos (redAlegalMove Board))
          (NewBoard (makeMove *Opponent* Pos Board)))
      (printBoard NewBoard)
      (cond ((winnerP NewBoard) \'YouWin)
            ((boardFullP NewBoard) \'TieGame)
            (t (computerMove NewBoard)))))

(defun readAlegalMove (Board)
   (format t "~& Your move: ")
   (let ((Pos (read)))
      (cond ((not (and (integerp Pos) (<= 1 Pos 9)))
             (format t "~& Invalid input.")
             (readALegalMove Board))
            ((not (zerop (nth Pos Board)))
             (format t "~& Already occupied.")
             (readALegalMove Board))
            (t Pos))))

(defun computerMove (Board)
   (let* ((BestMove (chooseBestMove Board))
          (Pos (first BestMove))
          (Strategy (second BestMove))
          (NewBoard (makeMove *Computer* Pos Board)))
      (format t "~&My move: ~S" Pos)
      (format t "~&My strategy: ~A~%" Strategy)
      (printBoard NewBoard)
      (cond ((winnerP NewBoard) \'IWIN)
            ((boardFullP NewBoard) \'TieGame)
            (t (opponentMove NewBoard)))))

(defun chooseBestMove (Board)
   "1st VERSION"
   (randomMoveStrategy Board))

(defun randomMoveStrategy (Board)
   (list (pickRandomEmptyPosition Board) "Random Move"))

(defun pickRandomEmptyPosition (Board)
          (let ((Pos (+ ` (random 9))))
             (if (zerop (nth Pos Board))
                Pos
                (pickRandomEmptyPosition Board))))

(defun makeThree (Board)
   (let ((Pos (winOrBlock Board (* 2 *Computer*))))
      (and Pos (list Pos "make three in a row"))))

(defun blockOpponentWin (Board)
   (let ((Pos (winOrBlock Board (* 2 *Opponent*))))
      (and Pos (list Pos "block the opponent"))))

(defun winOrBlock (Board TargetSum)
   (let ((Triplet
          (find-if #\'(lambda (Tri)
                       (equal (sumTriplet Board tri) TargetSum))
            *Triplets*)))
      (when Triplet (findEmptyPosition Board Triplet))))

(defun chooseBestMove (Board)
   "2nd VERSION"
   (or (makeThree Board)
       (blockOpponentWin Board)
       (randomMoveStrategy Board)))

추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 운전대만 잡으면 다른 사람이 될 것 같은 스타는? 운영자 24/04/15 - -
263543 궁금한게 있어서요... sm vs si [6] 우왕(211.175) 11.08.12 141 0
263542 윈도우즈시프 앤드 리눅스시프 [1] 구글리(115.145) 11.08.12 45 0
263541 (해결) jQuery 약간 어려운거 질문드려요 ㅠㅠ [4] 애슬론(124.5) 11.08.12 86 0
263540 jQuery는 어디가서 물으면 좋을까요? -_-;; [7] 애슬론(124.5) 11.08.12 100 0
263538 선점.. [5] iljeomobolt갤로그로 이동합니다. 11.08.12 115 0
263536 던파 같은 온라인 게임 핵은 [4] ㅇㅇ(210.99) 11.08.12 244 0
263535 8월 15일날 2ch테러가 사실임? [7] 짱구776갤로그로 이동합니다. 11.08.12 124 0
263534 elf파일을 윈도우에서 디버깅하는 방법 없을까? [1] 어슐러르귄갤로그로 이동합니다. 11.08.12 154 0
263532 이거슨 흥신소 [7] (61.102) 11.08.12 147 0
263531 미클형 김상혁여자친구라고 알려진사람 싸이주소좀 알려주세요ㅠㅠㅠㅠ [2] (61.102) 11.08.12 240 0
263530 형님들 광복절이 다가옵니다 [1] ㅁㄴㅇ(116.120) 11.08.12 66 0
263529 프갤 망했넹... [5] blackd갤로그로 이동합니다. 11.08.12 172 0
263528 누구 jquery에서 팝업을 for문 돌려서 사용해본 사람? [4] blackd갤로그로 이동합니다. 11.08.12 150 0
263527 끙 지금 리버싱 좀 공부한 횽이 없는건가 [3] 설치마법사갤로그로 이동합니다. 11.08.12 108 0
263526 화장실에 담배냄새 때문에 미치겠다.. [3] blackd갤로그로 이동합니다. 11.08.12 118 0
263524 프갤은 맨날 조용하냐.... [2] 설치마법사갤로그로 이동합니다. 11.08.12 75 0
263523 횽들아 리버싱 책 뭐가 좋나요 늅늅? [3] 설치마법사갤로그로 이동합니다. 11.08.12 112 0
263522 女직장인 희망 남편연봉 '최소 4045만원' ㅅㄱㅅㄱㅅㄱ갤로그로 이동합니다. 11.08.12 253 0
263521 개발자 품귀현상이 심하냐? [3] 허허벌판갤로그로 이동합니다. 11.08.12 174 0
263520 금욜이다~ 낼부터 3일쉰다~ [5] blackd갤로그로 이동합니다. 11.08.12 95 0
263519 지금 자살춤있음? [4] Gavi_cp갤로그로 이동합니다. 11.08.12 62 0
263518 글을 쌉시다 [3] Gavi_cp갤로그로 이동합니다. 11.08.12 40 0
263517 존나 계획없이 코드를 짜다보니 스파게티가 되어간다 [3] (220.80) 11.08.12 106 0
263516 굶지말고 이런거라도 사먹고 그래. [2] 츄도크갤로그로 이동합니다. 11.08.12 87 0
263515 호주에서 워홀하면서 느낀건데 [5] Toro갤로그로 이동합니다. 11.08.12 198 0
263514 대학교 1학년인데 나 진지하게 물어보려궁 [6] 빠빡클(122.32) 11.08.12 162 0
263512 동료들이랑 음료수먹으러 가기전에는 커널 make 돌리고 가라 [3] 밀감(112.218) 11.08.12 122 1
263511 As 센터에서 아이패드 쌔 거 받아왔는데 [3] 분당살람갤로그로 이동합니다. 11.08.12 110 0
263508 MFC에서 sendmessage했는데 이해가 안됨 한번만 도와줘 횽들 [6] +어게인갤로그로 이동합니다. 11.08.12 160 0
263505 삼성 소프트웨어 멤버쉽 관련해서 질문있습니다! [3] 야망가(61.74) 11.08.12 390 0
263504 횽들은 컴퓨터공부 언제부터 시작함? [11] 김선재갤로그로 이동합니다. 11.08.12 259 0
263503 아무것도 실행 안시켰는데 [4] 멍미(218.153) 11.08.12 100 0
263502 좀 잔잔해졌다 싶으면 다시 올라오는 좆같은 보안 우ㅈ갤로그로 이동합니다. 11.08.12 117 0
263501 보안과 대학 [14] 보안,대학(121.125) 11.08.12 279 0
263498 뉴비가 질문 하나만 해도 될까요 [4] 뉴비(175.121) 11.08.12 89 0
263497 자살춤 대체 언제잠? [3] (61.102) 11.08.12 85 0
263492 노트북 이거 어때? [14] 옹이양갤로그로 이동합니다. 11.08.12 247 0
263486 오는 여자 안막고 가는여자는 막습니다 ㅋㅋ [1] 내꿈은버스기사갤로그로 이동합니다. 11.08.12 130 0
263485 프로그래밍으로 세계정복을 해보고 싶습니다! [2] 하이구(115.23) 11.08.12 150 0
263484 노턴이 글을 지웠구나. [3] Deskjet(220.75) 11.08.12 81 0
263482 토요일 날 소개팅하는데 이 여자 이상하다 [18] 좋은아버지갤로그로 이동합니다. 11.08.12 294 0
263480 노턴보니까 옛날생각난다 [4] 三didas갤로그로 이동합니다. 11.08.12 92 0
263477 깔끔하게 하나만묻자!!! [3] 풍성붕달(211.33) 11.08.12 71 0
263476 노턴아 니가 참어라 [3] 박뮤탈갤로그로 이동합니다. 11.08.12 89 0
263475 프로그래밍 하고 싶어요 이쪽 직업 전망 좋나요?? [16] 뉴비(115.88) 11.08.12 266 0
263474 개발자 못구해서 제가 배워볼려는데 [2] 꿈마나갤로그로 이동합니다. 11.08.12 71 0
263471 가짜 디씨 도배 프로그램입니다. 도와주세요. [15] ㅇㅇ(111.118) 11.08.11 246 0
263469 아이작노턴형님 저랑 같은 국민은행 쓰시는군요^^? [10] 박뮤탈갤로그로 이동합니다. 11.08.11 141 0
263467 여자는 화장과 서클렌즈 빼면 포스가 급감한다 속지마라.. [2] 징징(219.251) 11.08.11 141 0
263466 막장갤신학생 니가 올리는 짤방 [2] 박뮤탈갤로그로 이동합니다. 11.08.11 123 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2