= 룰 = * 2~4ì¸ì´ 함께 ì¦ê¸¸ 수 있는 보드게임ì´ë‹¤. * 0~11, 조커(-) ê°€ ì 힌 ê° 13ê°œì˜ ë¸”ë¡ì´, í°ìƒ‰ê³¼ ê²€ì •ìƒ‰ ì´ 26개가 있다. * ì²˜ìŒ ê²Œìž„ì„ ì‹œìž‘í•˜ë©´ 블ë¡ì„ 뒤집어 ë‘” 채, ëžœë¤í•˜ê²Œ 4개씩 ê°€ì ¸ê°„ë‹¤. (단, 4 ì¸ í”Œë ˆì´ì—서는 3개씩) * ìžì‹ ì—게만 블ë¡ì˜ 숫ìžê°€ ë³´ì´ê²Œ 세워놓ë˜, 블ë¡ì„ ì •ë ¬í•˜ëŠ” ê·œì¹™ì´ ìžˆë‹¤. * ë³¸ì¸ ì‹œì 으로, 왼쪽ì—서 오른쪽으로 숫ìžê°€ ì ì ì»¤ì ¸ì•¼ 한다. * ê°™ì€ ìˆ«ìžë¼ë©´, ê²€ì •ìƒ‰ì´ í°ìƒ‰ì˜ ì™¼ìª½ì— ì˜¨ë‹¤. * 조커는 ì–´ë–¤ ìžë¦¬ì—ë„ ì˜¬ 수 있다. * ë¸”ë¡ ì •ë ¬ì„ ë§ˆì¹˜ë©´, í„´ì˜ ìˆœì„œë¥¼ ì •í•œ 후 ê²Œìž„ì„ ì‹œìž‘í•œë‹¤. * 본ì¸ì˜ í„´ì´ ì‹œìž‘ë˜ë©´ 남아있는 ë¸”ë¡ ì¤‘ì—서 한 개를 ê°€ì ¸ì˜¤ê³ , ì •ë ¬í•˜ëŠ” 규칙 ì— ë§žê²Œ 배치한다. * 주어진 ì •ë³´ë“¤ì„ ì´ìš©í•´ ìƒëŒ€ë°©ì˜ 블ë¡ì˜ 숫ìžë¥¼ 추측한다. 위치와 숫ìžë¥¼ ì •í™• 하게 맞혀야 한다. * ìƒëŒ€ë°©ì˜ ë¸”ë¡ ìˆ«ìžë¥¼ 맞혔다면, 해당 블ë¡ì„ 모ë‘ì—게 오픈시킨다. * 최소 한 ë²ˆì€ ì¶”ì¸¡ì„ í•´ì•¼ 하며, ì´ ë•Œ ë‘ ê°€ì§€ 경우가 ìƒê¸´ë‹¤. * ì¶”ì¸¡ì´ í‹€ë ¸ë‹¤ë©´, í„´ì´ ì‹œìž‘í• ë•Œ ê°€ì ¸ì™”ë˜ ìžì‹ ì˜ ë¸”ë¡ì„ ì˜¤í”ˆì‹œí‚¤ê³ ë‹¤ìŒ ì‚¬ëžŒì—게 í„´ì„ ë„˜ê¸´ë‹¤. * ì¶”ì¸¡ì´ ë§žì•˜ë‹¤ë©´, íšŸìˆ˜ì— ì œí•œ ì—†ì´ ê³„ì†í•´ì„œ 맞히거나, í„´ì„ ë„˜ê¸¸ 수 있다. ë¬¼ë¡ ë§ží˜€ë‚˜ê°€ë‹¤ê°€ 한 번ì´ë¼ë„ 틀린다면 ìžì‹ ì˜ ë¸”ë¡ì„ 오픈시켜야 한다. * 한 ì‚¬ëžŒì„ ì œì™¸í•œ ëª¨ë“ í”Œë ˆì´ì–´ì˜ 블ë¡ì´ 오픈ë 때까지 진행한다. = ì•Œê³ ë¦¬ì¦˜ = * 4ê°œì˜ ë¸”ë¡ì„ 받아서 배치 * 만약 ë¸”ë¡ class(í˜¹ì€ struct)를 사용해 index와 color를 분리한다면 ì¼ ë°˜ì ì¸ ì •ë ¬ ì•Œê³ ë¦¬ì¦˜ìœ¼ë¡œëŠ” ì •ë ¬ì´ íž˜ë“¤ë‹¤. (ê²€ì •/í•˜ì–‘ì˜ ìˆ«ìžê°€ 같기 때문) * 본ì¸ì˜ ë¸”ë¡ ê°œìˆ˜ê°€ 8개로 ê³ ì •ëœ å‰ë‹¤ë¹ˆì¹˜ì½”드ì—서는 ë¸”ë¡ ìƒì„±ê³¼ ë°°ë¶„ì„ ë™ì‹œì— í–ˆê¸°ì— ê°€ëŠ¥í–ˆì§€ë§Œ, ë¸”ë¡ ê°œìˆ˜ê°€ 가변ì ì¸ æ–°ë‹¤ë¹ˆì¹˜ì½”ë“œëŠ” ë§Žì€ ìƒ ê°ì´ í•„ìš”í• ê²ƒìœ¼ë¡œ ìƒê°ë¨. * idea 1 : inx = (index*10) + (bool)isWhite; ë¼ë©´ inx/10 == index \\ inx%2 == color ê°€ ë¨. * ë³¸ì¸ ì°¨ë¡€ì— íŒ¨ë¥¼ 뽑아 맞는 ìžë¦¬ì— 배치 * 배치 ìžì²´ëŠ” 위ì—서 ì •í• ì•Œê³ ë¦¬ì¦˜ì„ ìž¬ì‹¤í–‰í•œë‹¤ë©´ ë¬¸ì œê°€ ë˜ì§€ 않ìŒ. * 중요한 ì 1 : ë½‘ì€ íŒ¨ì˜ ì¤‘ìš”ì„± * ìƒëŒ€ë°©ì˜ 패를 ë§žíž ë•Œ ê³„ì† ë§žíž ì§€ì˜ ì—¬ë¶€ê°€, ìƒëŒ€ë°©ì˜ 패를 ë§žíž í™•ë¥ ê³¼ ë½‘ì€ íŒ¨ì˜ ì¤‘ìš”ì„±ì„ ì–‘ 쪽 다 ê³ ë ¤í•´ì•¼ 하기 때문. * ex) í°ìƒ‰ 10ì´ ì˜¤í”ˆëœ ìƒíƒœì—서 í°ìƒ‰ 11ì„ ë½‘ì•˜ì„ ë•Œ, ì‚¬ì‹¤ìƒ ì´ íŒ¨ëŠ” 모ë‘ê°€ ì¶”ì¸¡í• ìˆ˜ 있는 패ì´ë¯€ë¡œ 아무리 ìƒëŒ€ë°©ì˜ 패를 ë§žíž í™•ë¥ ì´ ë‚®ì•„ ë„ ì§ˆëŸ¬ë³´ëŠ” ê²ƒì´ ë‚˜ìŒ. * 중요하지 ì•Šì€ íŒ¨ : ì˜¤í”ˆëœ ë¸”ë¡ê³¼ í‹€ë ¸ë˜ ë¸”ë¡ì˜ ì •ë³´ë§Œìœ¼ë¡œë„ 100% 숫 ìžë¥¼ ìœ ì¶”í•´ 낼 수 있는 패 * 중요하지 ì•Šì€ íŒ¨ì¼ ê²½ìš° í™•ë¥ ì´ ë‚®ì•„ë„ ì§ˆëŸ¬ ë´„. * ìžë¦¬ë¡œ 중요성 íŒë‹¨ : 간단하게 구현 완료 * ì˜¤í”ˆëœ ë¸”ë¡ & í‹€ë ¸ë˜ ë¸”ë¡ì˜ ì •ë³´ë¥¼ 통한 íŒë‹¨ì€ 구현 í•„ìš” * 중요한 패 : ì¼ë°˜ì 으로 조커 + 만약 오픈ë˜ë©´ 다른 íŒ¨ë“¤ê¹Œì§€ë„ ì¤„ì¤„ì´ ì˜¤í”ˆë˜ëŠ” 위험한 패. (ex) í°ìƒ‰ 0 1 2 ê°€ 있는 ìƒíƒœì—서 í°ìƒ‰ 3) * ì´ì— 대한 ì•Œê³ ë¦¬ì¦˜ì€ ë” ìƒê°í•´ ë³´ë„ë¡ í•¨. * 중요한 íŒ¨ì¼ ê²½ìš° ìƒëŒ€ë°©ì˜ 패를 ë§žíž í™•ë¥ ì´ ì¼ì • í™•ë¥ ì„ ë„˜ëŠ” ê²ƒì´ ì•„ 니면 진행하지 않ìŒ. * 중요한 ì 2 : 조커를 ë½‘ì•˜ì„ ë•Œì˜ ë°°ì¹˜ * ì¼ë°˜ì 으로는 ì´ì›ƒí•œ ë¸”ë¡ ê°’ì˜ ì°¨ê°€ 가장 í° ì§€ì ì— ë°°ì¹˜. * ì 당히 구현 완료 * ìƒëŒ€ë°©ì˜ 패를 ìœ ì¶” * 기본ì ì¸ ì•Œê³ ë¦¬ì¦˜ì€ å‰ë‹¤ë¹ˆì¹˜ì½”드ì—서 ì¸ìš©í•˜ë„ë¡ í•œë‹¤. (ì¶”ì¸¡íŒ ì‚¬ìš©) * ìžì‹ ì˜ íŒ¨ì— ì˜í•œ ì œê±° * ë¸”ë¡ ìœ„ì¹˜ì— ì˜í•œ ì œê±° * ë¸”ë¡ ê°œìˆ˜ì— ë”°ë¼ ê°€ë³€ì 으로 ì‹ì´ 변해야 함. * ì´ë¯¸ í‹€ë ¸ë˜ ì •ë³´ì— ì˜í•œ ì œê±° * ë¸”ë¡ ìƒ‰ê¹”ì— ì˜í•œ ì œê±° * 최소 ìˆ˜ì— ì˜í•œ ì œê±° * ì˜¤í”ˆëœ ë¸”ë¡ì— ì˜í•œ ì œê±° * 조커 ìœ ì¶” * ì¶”ê°€ëœ ë¶€ë¶„ * 다빈치 코드는 í™•ë¥ ê²Œìž„ì´ë‹¤. * ì–´ë–¤ ìžë¦¬ì— 3ê³¼ 조커 ë‘ ê°œë§Œì´ ë“¤ì–´ê°ˆ 수 ìžˆë‹¤ê³ í•´ì„œ 3ì´ ë“¤ì–´ê°ˆ í™•ë¥ ì´ 50%ê°€ ë˜ì§€ëŠ” 않는다. 조커는 다른 ìžë¦¬ì—ë„ ë“¤ì–´ê°ˆ 수 있기 때문. 블ë¡ë³„ í™•ë¥ ê°€ì¤‘ì¹˜ë¥¼ 잘 계산해야 ì¢‹ì€ AIê°€ 나올 것. * idea : 조커가 들어갈 수 있는 ëª¨ë“ ë¶ˆë¡ ìˆ˜ë¥¼ 찾는다. 예를 들어 10ê°œë¼ê³ ê°€ì •í•˜ë©´, ì¡°ì»¤ì¼ í™•ë¥ ì€ 10%로 ì„¤ì •í•˜ê³ , 아까와 ê°™ ì€ ìƒí™©ì—서 3ì´ ë‚˜ì˜¬ í™•ë¥ ì€ 90%로 한다. * ì‹¤ì œë¡œ ê²Œìž„ì„ í”Œë ˆì´í•˜ë©´ì„œ ëŠë‚€ ì ì€ ì¡°ì»¤ì— ê·¸ë ‡ê²Œê¹Œì§€ í° ê°€ì¤‘ì¹˜ë¥¼ ë‘ ì§€ 않는다는 것. ì–´ë–¤ ë¸”ë¡ ì¤‘ 100% 조커가 있다! (ex) í°ìƒ‰ 3ê³¼ í°ìƒ‰ 5 사ì´ì— í°ìƒ‰ 블ë¡ì´ 2개가 있는 ìƒí™©) ë¼ëŠ” ìƒí™©ë§Œ 아니ë¼ë©´ 조커는 사 ì‹¤ìƒ ì´ë¡ ì ì¸ â€˜ê°€ëŠ¥ì„±â€™ 으로만 ì¡´ìž¬í• ë¿ì´ë‹¤. * ì´ â€˜ì–´ë–¤ ë¸”ë¡ ì¤‘ 100% 조커가 있다!’ ë¼ëŠ” ìƒí™©ì„ íŒë³„하는 ì•Œê³ ë¦¬ì¦˜ ì´ ì¡°ì»¤ì™€ ê´€ë ¨ëœ ì•Œê³ ë¦¬ì¦˜ 중 가장 중요하지 않ì„까 하는 ìƒê°. = ê¸°íƒ€ì‚¬í• = * Blockì˜ ë°°ì—´ì„ ë§í¬ë“œë¦¬ìŠ¤íŠ¸ë¡œ 하는 ê²ƒì´ ì–´ë–¨ê¹Œìš”... ë¸”ë¡ ì‚½ìž…ì´ ì‰¬ì›Œì„œ ê´œì°®ì„ ë“¯ 합니다 - [최다ì¸] * ì´ ê¸°íšŒì— ë¨¸ì‹ ëŸ¬ë‹ë¥¼ ë°°ì›Œë³´ëŠ”ê²ƒë„ ë‚˜ì˜ì§€ 않ì„듯 합니다. 계ì†í•´ì„œ 컴퓨터와 ì‹¸ìš¸ìˆ˜ë¡ ì‚¬ìš©ìžì˜ íŒ¨í„´ì„ íŒŒì•…í•˜ì—¬ 대ì‘하거나 ë” ë‚˜ì€ ì „ëžµì„ ë°°ì›Œê°€ëŠ” AI를 ë§Œë“œëŠ”ê²ƒë„ ë‚˜ì˜ì§€ 않ì„것 같네요. - [안í˜ì¤€] * ìƒìƒ ì†ìœ¼ë¡œë§Œ ìƒê°í•´ë³´ê³ ë¶ˆê°€ëŠ¥í• ê±°ë¼ê³ ìƒê°í–ˆëŠ”ë° ë¨¸ì‹ ëŸ¬ë‹ì´ë¼ëŠ” 분야가 있었군요 ã…Žã„·ã„· 마침 ì—°ê´€ëœ ìžë£Œ ë°›ì€ ê²Œ 약간 있으니 공부해ë´ì•¼ê² ì–´ìš”. ê°ì‚¬í•©ë‹ˆë‹¤ - [최다ì¸] ----- [ProjectD]