디시인사이드 갤러리

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

갤러리 본문 영역

오랜만이에요~ ^^

juavua(211.173) 2007.07.10 12:14:47
조회 159 추천 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
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 주위 눈치 안 보고(어쩌면 눈치 없이) MZ식 '직설 화법' 날릴 것 같은 스타는? 운영자 24/04/29 - -
공지 프로그래밍 갤러리 이용 안내 [68] 운영자 20.09.28 34347 62
2689237 일본 도쿄를 뚫고 싶은뎅 프갤러(121.172) 12:59 14 1
2689236 iOS 개발 준비하고있는데 싸피로 백엔드 전향 어케생각해? 프갤러(124.61) 12:54 9 0
2689235 M3 max 맥으로 콘솔 게임 윈도우 게임 개발 질문이요 ㅇㅇ(118.235) 12:48 8 0
2689234 작은 새들이 진짜 가볍긴 가벼운듯 ♥궁그미냥덩♥갤로그로 이동합니다. 12:47 8 0
2689232 바퀴벌레처럼 아득바득 거리는 애들 보면 혐오감 듬 [2] ♥궁그미냥덩♥갤로그로 이동합니다. 12:32 18 1
2689231 나는 vrchat에서 운명을 느꼈다 공기역학갤로그로 이동합니다. 12:29 16 0
2689230 점심에 일 안하는 흑우 업제? 포항의봄갤로그로 이동합니다. 12:29 6 0
2689229 잘난척 그만해! z(118.235) 12:26 11 0
2689228 나님 시작합니당❤ ♥궁그미냥덩♥갤로그로 이동합니다. 12:26 7 0
2689227 쎅쓰 못해본 아다 개발자는 개발 잘 못함 매미노갤로그로 이동합니다. 12:18 17 0
2689226 네이버 거리뷰 같은거 어케만드냐? 프갤러(220.120) 12:17 13 0
2689225 죄다 Map으로 만들고 놀고 있네 ㅋㅋ 프갤러(39.7) 12:16 23 0
2689224 리눅스 KDE 프리징 너무 심하지 않노? 매미노갤로그로 이동합니다. 12:06 14 0
2689223 또잔다.. ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 12:03 17 1
2689222 님들 리눅스 메인으로 쓰시는 분들 계심? [4] 쇼팬하우어갤로그로 이동합니다. 12:02 34 0
2689221 플러터 vs 리액트 네이티브 [7] 프갤러(180.64) 11:59 37 0
2689220 ♥궁그미냥덩♥갤로그로 이동합니다. 11:51 19 0
2689219 생식기 폭파 명문대임 ㅇㅅㅇ 류류(118.235) 11:50 15 0
2689218 오구오구 [1] ♥궁그미냥덩♥갤로그로 이동합니다. 11:50 15 0
2689217 안쓰는 rds db는 스냅샷으로 보관하는게 낫나 [5] ㅇㅇ갤로그로 이동합니다. 11:50 20 0
2689216 미소녀 여자애랑 불륜 저지르고 싶음 ㅇㅅㅇ 류류(118.235) 11:48 15 0
2689215 자주쓰는 깃 명령어 모음 진척갤로그로 이동합니다. 11:47 30 0
2689214 미소녀 여자애는 생식기 잘조여주는 명기잠지여야 ㅇㅅㅇ [5] 류류(118.235) 11:44 28 1
2689213 책 너무 재밌다. 5G. 6G 4G LTE ggg 도리스아(14.35) 11:40 13 0
2689212 대졸 신입기준 이정도 연봉이면 평타치?? [2] 프갤러(59.18) 11:35 34 0
2689211 D-day 오늘 Read책 5G, 6G 시대를 준비하는 차세대 이동통신 [5] 도리스아(14.35) 11:32 25 0
2689210 대충 아무 회사 들어간다고 생각하면 취업은 되냐? [3] 프갤러(114.199) 11:30 27 0
2689209 내 여친 사진 올려봄 ㅇㅇ [5] 메쿠이로갤로그로 이동합니다. 11:29 53 0
2689208 미소녀 여자애 짬지 조여줌 느끼게 해죠 ㅇㅅㅇ 류류(118.235) 11:29 18 1
2689207 인베가서방정 9mg 아빌리파이 15mg 푸록틴캐슐 20mg etc. 도리스아(14.35) 11:28 12 0
2689206 벌써 깬지 오래됨.안자고 있음 이틀째... ㅠㅠㅠ 도리스아(14.35) 11:26 10 0
2689205 IT 업계 드레스코드 알려준다. 옷 입는거 [2] 프갤러(218.234) 11:14 68 0
2689204 국세청 앱 만든 새끼들 씨발 아!!!!!!!!!!!!! [3] ㅇㅇ갤로그로 이동합니다. 11:07 45 0
2689203 5월 1일부터 접속자가- 프갤러(121.172) 10:53 36 1
2689202 OLED 아이패드프로 절대 안 사준다 번인 꺼져 ♥궁그미냥덩♥갤로그로 이동합니다. 10:46 21 0
2689201 전공 1년 독학하고 싸피가는 어케 생각함?? 프갤러(121.180) 10:46 23 0
2689200 원래 데스크탑이나 노트북에 꽂으면 휴대폰 충전되면서, 데이터 전송되는건가 도리스아(14.35) 10:45 15 0
2689199 언어로부심부리는새끼<-제일병신새끼 보법E노무현갤로그로 이동합니다. 10:43 22 0
2689198 송진가루의 저주 거의 끝난듯? ♥궁그미냥덩♥갤로그로 이동합니다. 10:40 25 0
2689197 창립기념으로 게임 만들어달라는 ㅄ같은 기획자 ㅇㅇ(1.222) 10:36 24 0
2689195 나님 시작합니당 ❤ ♥궁그미냥덩♥갤로그로 이동합니다. 10:27 15 0
2689194 자바 스프링 땔감될려면 이정도 공부하면 되나? [7] 프갤러(182.231) 10:21 71 0
2689193 나님 시작합니당 ❤ ♥궁그미냥덩♥갤로그로 이동합니다. 10:19 17 0
2689192 제 프로필 사진임. 법적으로 아무 문제 없음. 도리스아(14.35) 10:18 42 0
2689191 씨발살려보리고싳네개쒝끼 보법E노무현갤로그로 이동합니다. 10:17 18 0
2689190 해킹에 대해서 고민이시라구요? RxFramework [5] 프갤러(121.172) 10:01 55 0
2689189 지금 내 앞에 흰 짧은 반팔티 입은 여자 지나가고 있음 [3] 메쿠이로갤로그로 이동합니다. 10:00 53 1
2689188 오늘의 계획입니다 [2] 은둔형갤로그로 이동합니다. 09:56 47 0
2689187 혹시 저 해킹당한 건가요? [17] ㅇㅇ갤로그로 이동합니다. 09:55 57 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2