{"format":"murdoku-puzzle/1","id":"nineteenth-hole","iconSet":"catalogue","version":1,"difficulty":"medium","level":6,"size":{"rows":8,"cols":8},"languages":["en","hu","de","fr","es","it","nl","pl","pt","ro","ca","cs","fi","vi","tr","el","ru","uk","ar","ko","ja","zh-Hans","zh-Hant"],"defaultLanguage":"en","title":"열아홉 번째 홀","tagline":"파이프 해안, 일요일 저녁 · 가을 메달전이 끝난 클럽하우스 · 트로피 하나와 빈 캡틴의 의자","author":"mathace","concept":"Murdoku – Manuel Garand (murdoku.com); unofficial fan-made case","created":"2026-10-19","story":"스코틀랜드 파이프 해안의 링크스 골프 클럽, 가을 아마추어 대회의 일요일 저녁. Dolina가 한 타 차로 우승했고, 준우승자는 항의했지만 클럽 캡틴 Vhairi와의 다툼에서 지고 말았다. 시상식이 끝나자 회원들은 바 안으로 자리를 옮겼고, 캡틴은 한 시간째 아무도 보지 못했다. 클럽에는 일곱 명이 더 있었다. Vhairi는 죽은 채 발견되었다. 마지막 라운드는 열리지 못했다.","rules":{"standard":["모든 <b>행</b>과 모든 <b>열</b>에는 정확히 <b>한 사람</b>이 있다. 누군가를 배치하는 즉시 그 사람의 행과 열 전체를 지워라.","<b>“옆”</b> = 바로 왼쪽, 오른쪽, 위, 아래이며 <b>같은 구역 안</b>이어야 한다. 물건(물, 깃대, 점수판, 골프 카트, 비스트로 테이블, 파라솔, 카운터, 테이블, 선반, 사물함, 벽난로, 트로피, 자동차, 자전거)이 있는 칸에는 있을 수 없다; 다리, 벤치, 의자, 바 스툴, 안락의자에는 있을 수 있다.","방향은 행과 열을 가리키며 같은 직선일 필요는 없다: <i>“그녀의 정확히 두 행 북쪽에 여자가 있었다”</i> = 두 행 위에 있는 사람이 여자였다, 열은 무관.","범인은 <b>피해자와 단둘이</b> 있었다: 그 구역에는 다른 누구도 없었다. 피해자는 진술하지 않았다 – 그녀의 칸도 다른 사람들의 진술에서 정해진다."],"special":[],"notes":[],"example":{}},"roleNames":{"club":"클럽 직원","player":"선수","visitor":"방문객","victim":"피해자"},"personGroups":[{"id":"club","name":"클럽","persons":["A","B","C","V"]},{"id":"players","name":"결승 진출자","persons":["D","E"]},{"id":"visitors","name":"방문객","persons":["F","G"]}],"map":{"groups":[],"gaps":[],"areas":[{"id":"Fairway","cells":[[1,1],[1,2],[1,3],[2,1],[2,2],[3,1],[3,2],[4,1]],"fill":"#dfe9ee","pattern":"tiles","labelAt":[1,1.5],"name":"페어웨이"},{"id":"Eighteenth Green","cells":[[1,4],[1,5],[1,6],[2,3],[2,4],[2,5]],"fill":"#e6dcc8","pattern":"boards","labelAt":[1,4.5],"name":"18번 그린"},{"id":"Putting Green","cells":[[1,7],[1,8],[2,6],[2,7],[2,8],[3,7]],"fill":"#efd9c9","pattern":"marble","labelAt":[1,7.5],"name":"퍼팅 그린"},{"id":"Terrace","cells":[[3,3],[3,4],[3,5],[3,6],[4,2],[4,3]],"fill":"#f2e6c8","pattern":"planks","labelAt":[3,3],"name":"테라스"},{"id":"Bar","cells":[[4,4],[4,5],[4,6],[5,3],[5,4]],"fill":"#d5e6d8","pattern":"tiles","labelAt":[4,4],"name":"바"},{"id":"Pro Shop","cells":[[3,8],[4,7],[4,8],[5,8]],"fill":"#d9d6e0","pattern":"tiles","labelAt":[3,8],"name":"프로숍"},{"id":"Locker Room","cells":[[5,1],[5,2],[6,1],[6,2],[6,3],[7,1],[7,2],[7,3],[8,1],[8,2],[8,3],[8,4]],"fill":"#e4ddd0","pattern":"boards","labelAt":[5,1.5],"name":"탈의실"},{"id":"Trophy Room","cells":[[5,5],[5,6],[6,4],[6,5],[6,6],[7,4],[7,5]],"fill":"#e8e4d8","pattern":"planks","labelAt":[5,5.5],"name":"트로피실"},{"id":"Car Park","cells":[[5,7],[6,7],[6,8],[7,6],[7,7],[7,8],[8,5],[8,6],[8,7],[8,8]],"fill":"#e2e8d0","pattern":"marble","labelAt":[5,7],"name":"주차장"}],"objectTypes":{"water":{"occupiable":false,"name":"물","icon":"<rect x=\"0\" y=\"0\" width=\"46\" height=\"46\" fill=\"#6aa9c7\"/><path d=\"M1.5 12 q5.4 -5 10.75 0 t10.75 0 t10.75 0 t10.75 0 M1.5 24 q5.4 -5 10.75 0 t10.75 0 t10.75 0 t10.75 0 M1.5 36 q5.4 -5 10.75 0 t10.75 0 t10.75 0 t10.75 0\" fill=\"none\" stroke=\"#4f8fb0\" stroke-width=\"3\"/><path d=\"M1.5 15 q5.4 -5 10.75 0 t10.75 0 t10.75 0 t10.75 0 M1.5 27 q5.4 -5 10.75 0 t10.75 0 t10.75 0 t10.75 0 M1.5 39 q5.4 -5 10.75 0 t10.75 0 t10.75 0 t10.75 0\" fill=\"none\" stroke=\"rgba(255,255,255,.5)\" stroke-width=\"1.5\"/>"},"bridge":{"occupiable":true,"name":"다리","icon":"<rect x=\"0\" y=\"7\" width=\"46\" height=\"32\" fill=\"#c98b54\"/><path d=\"M5 7 v32 M13 7 v32 M21 7 v32 M29 7 v32 M37 7 v32 M45 7 v32\" stroke=\"#8a5a30\" stroke-width=\"1.2\"/><rect x=\"0\" y=\"4\" width=\"46\" height=\"4\" fill=\"#c8372d\"/><rect x=\"0\" y=\"38\" width=\"46\" height=\"4\" fill=\"#c8372d\"/><g fill=\"#9a2a22\"><rect x=\"2\" y=\"1\" width=\"4\" height=\"8\" rx=\"1\"/><rect x=\"40\" y=\"1\" width=\"4\" height=\"8\" rx=\"1\"/><rect x=\"2\" y=\"37\" width=\"4\" height=\"8\" rx=\"1\"/><rect x=\"40\" y=\"37\" width=\"4\" height=\"8\" rx=\"1\"/></g>"},"flagpole":{"occupiable":false,"name":"깃대","icon":"<rect x=\"22\" y=\"4\" width=\"2.5\" height=\"38\" fill=\"#3b3b3b\"/><path d=\"M24.5 6 h14 l-4 5 l4 5 h-14 z\" fill=\"#c0392b\"/><rect x=\"16\" y=\"40\" width=\"15\" height=\"4\" rx=\"1.5\" fill=\"#3b3b3b\"/>"},"scoreboard":{"occupiable":false,"name":"점수판","icon":"<path d=\"M12 30 V43 M34 30 V43\" stroke=\"#3d4f5e\" stroke-width=\"2.5\" stroke-linecap=\"round\"/><rect x=\"4\" y=\"5\" width=\"38\" height=\"26\" rx=\"2\" fill=\"#1f2a33\" stroke=\"#0e151b\" stroke-width=\"1.5\"/><path d=\"M4 18 H42 M25 5 V31 M33.500 5 V31\" stroke=\"#51606c\" stroke-width=\"1\"/><rect x=\"7\" y=\"9.500\" width=\"15\" height=\"4\" rx=\"1\" fill=\"#d7e1e8\"/><rect x=\"7\" y=\"22.500\" width=\"15\" height=\"4\" rx=\"1\" fill=\"#d7e1e8\"/><rect x=\"27.500\" y=\"8.500\" width=\"3.500\" height=\"6\" fill=\"#f2c94c\"/><rect x=\"36\" y=\"8.500\" width=\"3.500\" height=\"6\" fill=\"#f2c94c\"/><rect x=\"27.500\" y=\"21.500\" width=\"3.500\" height=\"6\" fill=\"#f2c94c\"/><rect x=\"36\" y=\"21.500\" width=\"3.500\" height=\"6\" fill=\"#e26d5a\"/>"},"bench":{"occupiable":true,"name":"벤치","icon":"<rect x=\"2\" y=\"13\" width=\"42\" height=\"21\" rx=\"3.5\" fill=\"#fbfaf6\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/><rect x=\"2\" y=\"13\" width=\"42\" height=\"7\" rx=\"3\" fill=\"#d9d5cc\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/><line x1=\"16\" y1=\"20\" x2=\"16\" y2=\"34\" stroke=\"#a9a49a\" stroke-width=\"1.3\"/><line x1=\"30\" y1=\"20\" x2=\"30\" y2=\"34\" stroke=\"#a9a49a\" stroke-width=\"1.3\"/>"},"trolley":{"occupiable":false,"name":"골프 카트","icon":"<rect x=\"7\" y=\"12\" width=\"32\" height=\"18\" rx=\"3\" fill=\"#9aa1a8\" stroke=\"#3d444b\" stroke-width=\"1.5\"/><rect x=\"11\" y=\"6\" width=\"24\" height=\"10\" rx=\"2\" fill=\"#a15c3e\" stroke=\"#3f2d1d\"/><circle cx=\"13\" cy=\"35\" r=\"4\" fill=\"#2b2f33\"/><circle cx=\"33\" cy=\"35\" r=\"4\" fill=\"#2b2f33\"/><line x1=\"39\" y1=\"12\" x2=\"42\" y2=\"4\" stroke=\"#3d444b\" stroke-width=\"2\"/>"},"bistro":{"occupiable":false,"name":"비스트로 테이블","icon":"<circle cx=\"23\" cy=\"23\" r=\"16\" fill=\"#f3f0ea\" stroke=\"#6b6158\" stroke-width=\"1.6\"/><path d=\"M11 19 q6 3 10 -1 q4 -3 10 1 M14 31 q5 -3 10 1 q3 2 7 0\" fill=\"none\" stroke=\"#d3ccc0\" stroke-width=\"1\"/><circle cx=\"18\" cy=\"25\" r=\"4.4\" fill=\"#fff\" stroke=\"#8a7f74\" stroke-width=\"1\"/><circle cx=\"18\" cy=\"25\" r=\"2.4\" fill=\"#7a4a2a\"/><path d=\"M22.4 25 h2\" stroke=\"#8a7f74\" stroke-width=\"1.2\"/><circle cx=\"29\" cy=\"19\" r=\"2.8\" fill=\"#e26d8a\"/><circle cx=\"29\" cy=\"19\" r=\"1\" fill=\"#f7d774\"/>"},"umbrella":{"occupiable":false,"name":"파라솔","icon":"<path d=\"M5 24 q18 -22 36 0 z\" fill=\"#e26d5a\" stroke=\"#8a3a2a\" stroke-width=\"1.2\"/><path d=\"M5 24 q4 -6 9 0 q4 -6 9 0 q4 -6 9 0 q4 -6 9 0\" fill=\"none\" stroke=\"#f9d7cf\" stroke-width=\"1.5\"/><line x1=\"23\" y1=\"24\" x2=\"23\" y2=\"42\" stroke=\"#5a4a3a\" stroke-width=\"2\"/>"},"chair":{"occupiable":true,"name":"의자","icon":"<rect x=\"9\" y=\"7\" width=\"28\" height=\"32\" rx=\"6\" fill=\"#fbfaf6\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/><rect x=\"9\" y=\"7\" width=\"28\" height=\"9\" rx=\"4\" fill=\"#d9d5cc\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/>"},"stool":{"occupiable":true,"name":"바 스툴","icon":"<circle cx=\"23\" cy=\"23\" r=\"11\" fill=\"#fbfaf6\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/><circle cx=\"23\" cy=\"23\" r=\"5\" fill=\"#d9d5cc\"/>"},"counter":{"occupiable":false,"name":"카운터","icon":"<rect x=\"0\" y=\"10\" width=\"46\" height=\"26\" fill=\"#a97c50\" stroke=\"#5e4127\" stroke-width=\"1.5\"/><rect x=\"0\" y=\"10\" width=\"46\" height=\"7\" fill=\"#c9a06f\"/>"},"table":{"occupiable":false,"name":"테이블","icon":"<rect x=\"7\" y=\"7\" width=\"32\" height=\"32\" rx=\"5\" fill=\"#b98a5a\" stroke=\"#6e4d2c\" stroke-width=\"1.5\"/><rect x=\"12\" y=\"12\" width=\"22\" height=\"22\" rx=\"3\" fill=\"#d1a675\"/>","iconTall":"<rect x=\"7\" y=\"7\" width=\"32\" height=\"78\" rx=\"5\" fill=\"#b98a5a\" stroke=\"#6e4d2c\" stroke-width=\"1.5\"/><rect x=\"12\" y=\"12\" width=\"22\" height=\"68\" rx=\"3\" fill=\"#d1a675\"/>"},"shelf":{"occupiable":false,"name":"선반","icon":"<rect x=\"8\" y=\"5\" width=\"30\" height=\"36\" fill=\"#8f6a44\" stroke=\"#5e4127\" stroke-width=\"1.5\"/><rect x=\"11\" y=\"9\" width=\"24\" height=\"8\" fill=\"#e6cfa8\"/><rect x=\"11\" y=\"20\" width=\"24\" height=\"8\" fill=\"#d4b98f\"/><rect x=\"11\" y=\"31\" width=\"24\" height=\"8\" fill=\"#e6cfa8\"/>"},"locker":{"occupiable":false,"name":"사물함","icon":"<rect x=\"8\" y=\"4\" width=\"30\" height=\"38\" rx=\"2\" fill=\"#7f95a8\" stroke=\"#3d4f5e\" stroke-width=\"1.5\"/><line x1=\"23\" y1=\"4\" x2=\"23\" y2=\"42\" stroke=\"#3d4f5e\"/><rect x=\"11\" y=\"10\" width=\"9\" height=\"3\" fill=\"#d7e1e8\"/><rect x=\"26\" y=\"10\" width=\"9\" height=\"3\" fill=\"#d7e1e8\"/><rect x=\"11\" y=\"16\" width=\"9\" height=\"3\" fill=\"#d7e1e8\"/><rect x=\"26\" y=\"16\" width=\"9\" height=\"3\" fill=\"#d7e1e8\"/><circle cx=\"19\" cy=\"28\" r=\"1.5\" fill=\"#1f2a33\"/><circle cx=\"34\" cy=\"28\" r=\"1.5\" fill=\"#1f2a33\"/>"},"fireplace":{"occupiable":false,"name":"벽난로","icon":"<rect x=\"5\" y=\"6\" width=\"36\" height=\"34\" fill=\"#b9b6ae\" stroke=\"#5b5852\" stroke-width=\"1.5\"/><rect x=\"12\" y=\"14\" width=\"22\" height=\"26\" fill=\"#2b2b2b\"/><path d=\"M23 38 q-8 -8 -3 -14 q1 6 5 6 q3 -6 0 -12 q9 8 4 20 z\" fill=\"#f2a53a\"/><path d=\"M23 38 q-4 -5 -1 -9 q2 4 4 3 q1 -4 0 -6 q5 6 1 12 z\" fill=\"#f2d24a\"/><rect x=\"5\" y=\"6\" width=\"36\" height=\"5\" fill=\"#8f8c84\"/>"},"trophy":{"occupiable":false,"name":"트로피","icon":"<path d=\"M13 6 h20 v10 q0 10 -10 12 q-10 -2 -10 -12 z\" fill=\"#f2c94c\" stroke=\"#8a6a12\" stroke-width=\"1.5\"/><path d=\"M13 9 q-8 0 -6 8 q2 6 8 6 M33 9 q8 0 6 8 q-2 6 -8 6\" fill=\"none\" stroke=\"#8a6a12\" stroke-width=\"2\"/><rect x=\"20\" y=\"28\" width=\"6\" height=\"7\" fill=\"#8a6a12\"/><rect x=\"14\" y=\"35\" width=\"18\" height=\"6\" rx=\"1.5\" fill=\"#5b4a1a\"/><path d=\"M18 12 h10\" stroke=\"#fff3b0\" stroke-width=\"2\" stroke-linecap=\"round\"/>"},"armchair":{"occupiable":true,"name":"안락의자","icon":"<rect x=\"6\" y=\"14\" width=\"34\" height=\"24\" rx=\"6\" fill=\"#b3252f\" stroke=\"#6b1218\" stroke-width=\"1.5\"/><rect x=\"11\" y=\"8\" width=\"24\" height=\"14\" rx=\"5\" fill=\"#d0333f\" stroke=\"#6b1218\" stroke-width=\"1.5\"/><rect x=\"6\" y=\"20\" width=\"7\" height=\"14\" rx=\"3\" fill=\"#8a1a22\"/><rect x=\"33\" y=\"20\" width=\"7\" height=\"14\" rx=\"3\" fill=\"#8a1a22\"/>"},"sedan":{"occupiable":false,"name":"자동차","icon":"<path d=\"M4 30 v-6 q0 -3 3 -3 h6 l5 -9 q1 -2 3 -2 h12 q2 0 3 2 l5 9 h2 q3 0 3 3 v6 z\" fill=\"#232323\" stroke=\"#000\" stroke-width=\"1\"/><path d=\"M19 12 l-4 8 h8 v-8 z M25 12 v8 h9 l-4 -8 z\" fill=\"#9fc7dd\"/><rect x=\"2\" y=\"30\" width=\"42\" height=\"3\" fill=\"#111\"/><circle cx=\"13\" cy=\"34\" r=\"5\" fill=\"#1a1a1a\" stroke=\"#cfcfcf\" stroke-width=\"1.6\"/><circle cx=\"33\" cy=\"34\" r=\"5\" fill=\"#1a1a1a\" stroke=\"#cfcfcf\" stroke-width=\"1.6\"/><circle cx=\"7\" cy=\"25\" r=\"2\" fill=\"#f5e6a0\"/>"},"bicycle":{"occupiable":false,"name":"자전거","icon":"<circle cx=\"13\" cy=\"30\" r=\"8\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"2\"/><circle cx=\"33\" cy=\"30\" r=\"8\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"2\"/><path d=\"M13 30 L20 16 h10 l3 14 M20 16 l6 14 h-13 M30 16 l-4 -4\" fill=\"none\" stroke=\"#c0392b\" stroke-width=\"2.2\" stroke-linejoin=\"round\"/>"}},"wallTypes":{},"objects":[{"cell":[1,5],"type":"flagpole"},{"cell":[1,8],"type":"bench"},{"cell":[2,3],"type":"scoreboard"},{"cell":[2,7],"type":"trolley"},{"cell":[3,1],"type":"water"},{"cell":[3,2],"type":"bridge"},{"cell":[3,4],"type":"bistro"},{"cell":[3,5],"type":"umbrella"},{"cell":[3,6],"type":"chair"},{"cell":[4,4],"type":"stool"},{"cell":[4,5],"type":"counter"},{"cell":[4,8],"type":"shelf"},{"cell":[5,3],"type":"table"},{"cell":[5,6],"type":"fireplace"},{"cell":[6,1],"type":"locker"},{"cell":[6,5],"type":"trophy"},{"cell":[7,1],"type":"locker"},{"cell":[7,2],"type":"bench"},{"cell":[7,4],"type":"armchair"},{"cell":[7,7],"type":"sedan"},{"cell":[8,5],"type":"bicycle"}],"wallFeatures":[],"extras":[],"cellSize":46},"persons":[{"id":"A","name":"Aileen","gender":"F","role":"club","color":"#c62828","avatar":{"bg":"#5b2c6f","skin":"#f0cdb0","hair":"#2a1c14","style":"ponytail","headband":"#ffffff","shirt":"#c62828"},"clue":"그녀의 <b>정확히 두 행 북쪽</b>에 <b>여자</b>가 있었다.","job":"클럽 비서","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Aileen\"><rect width=\"80\" height=\"80\" fill=\"#5b2c6f\"/><path d=\"M50 30 Q64 34 60 62 L54 62 Q56 40 48 36 Z\" fill=\"#2a1c14\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#c62828\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f0cdb0\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f0cdb0\"/><path d=\"M26 33 Q26 16 40 16 Q54 16 54 33 Q50 24 40 24 Q30 24 26 33 Z\" fill=\"#2a1c14\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><rect x=\"26\" y=\"23\" width=\"28\" height=\"5\" rx=\"2\" fill=\"#ffffff\"/></svg>","solverRole":"club","constraints":[{"type":"rel_any","dir":"N","exact":2,"gender":"F"}]},{"id":"B","name":"Bruce","gender":"M","role":"club","color":"#1565c0","avatar":{"bg":"#2f4858","skin":"#c98d62","hair":"#1c1a1a","style":"short","beard":true,"shirt":"#1565c0"},"clue":"그는 <b>아무도 없는 구역 바로 옆</b>에 있었다. 그는 <b>카운터</b> 옆에 있던 <b>유일한 남자</b>였다.","job":"바 담당자","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Bruce\"><rect width=\"80\" height=\"80\" fill=\"#2f4858\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#1565c0\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#c98d62\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#c98d62\"/><path d=\"M26 32 Q26 15 40 15 Q54 15 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#1c1a1a\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><path d=\"M27 38 Q30 52 40 53 Q50 52 53 38 Q50 47 40 48 Q30 47 27 38 Z\" fill=\"#1c1a1a\"/></svg>","solverRole":"club","constraints":[{"type":"adjacent_area_empty"},{"type":"only_beside","obj":"counter","gender":"M"}]},{"id":"C","name":"Calum","gender":"M","role":"club","color":"#2e7d32","avatar":{"bg":"#1b2a33","skin":"#f1c8a5","hair":"#5a5a5a","style":"slick","mustache":true,"mustacheColor":"#5a5a5a","shirt":"#2e7d32"},"clue":"그는 <b>골프 카트</b> 옆에 있었다.","job":"클럽 프로","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Calum\"><rect width=\"80\" height=\"80\" fill=\"#1b2a33\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#2e7d32\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f1c8a5\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f1c8a5\"/><path d=\"M26 30 Q27 16 44 15 Q56 15 55 26 Q48 22 40 23 Q30 24 26 30 Z\" fill=\"#5a5a5a\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><path d=\"M33 41 Q40 37 47 41 Q40 43 33 41 Z\" fill=\"#5a5a5a\"/></svg>","solverRole":"club","constraints":[{"type":"beside","obj":"trolley"}]},{"id":"D","name":"Dolina","gender":"F","role":"player","color":"#6a1b9a","avatar":{"bg":"#6e2c4b","skin":"#e7b98f","hair":"#1c1a1a","style":"bun","earrings":true,"shirt":"#6a1b9a"},"clue":"<b>벽난로</b>가 그녀의 <b>행</b> 어딘가에 있었다.","job":"우승자","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Dolina\"><rect width=\"80\" height=\"80\" fill=\"#6e2c4b\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#6a1b9a\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#e7b98f\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#e7b98f\"/><circle cx=\"40\" cy=\"15\" r=\"7\" fill=\"#1c1a1a\"/><path d=\"M26 32 Q26 16 40 16 Q54 16 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#1c1a1a\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><circle cx=\"26\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/><circle cx=\"54\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/></svg>","solverRole":"player","constraints":[{"type":"row_has","obj":"fireplace"}]},{"id":"E","name":"Euan","gender":"M","role":"player","color":"#e65100","avatar":{"bg":"#3d5a6e","skin":"#e9bf9b","hair":"#2a1c14","style":"short","cap":true,"beard":true,"shirt":"#e65100"},"clue":"<b>카운터</b>가 그의 <b>열</b> 어딘가에 있었다. 그는 <b>여자와 단둘이</b> 있었다.","job":"준우승자","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Euan\"><rect width=\"80\" height=\"80\" fill=\"#3d5a6e\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#e65100\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#e9bf9b\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#e9bf9b\"/><path d=\"M26 32 Q26 15 40 15 Q54 15 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#2a1c14\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><path d=\"M27 38 Q30 52 40 53 Q50 52 53 38 Q50 47 40 48 Q30 47 27 38 Z\" fill=\"#2a1c14\"/><path d=\"M24 24 Q24 11 40 11 Q56 11 56 24 Z\" fill=\"#22406f\"/><rect x=\"22\" y=\"22\" width=\"36\" height=\"5\" rx=\"2\" fill=\"#12213a\"/><circle cx=\"40\" cy=\"18\" r=\"2.6\" fill=\"#f0b429\"/></svg>","solverRole":"player","constraints":[{"type":"col_has","obj":"counter"},{"type":"with_gender","gender":"F","exact":true}]},{"id":"F","name":"Fraser","gender":"M","role":"visitor","color":"#00838f","avatar":{"bg":"#5a2a2a","skin":"#efc7a3","hair":"#8a8278","style":"bald","glasses":true,"mustache":true,"mustacheColor":"#8a8278","shirt":"#00838f"},"clue":"<b>자전거</b>가 그의 구역 어딘가에 있었다. 그는 자신의 구역의 모서리에 있지 <b>않았다</b>.","job":"캐디","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Fraser\"><rect width=\"80\" height=\"80\" fill=\"#5a2a2a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#00838f\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#efc7a3\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#efc7a3\"/><path d=\"M26 30 Q26 22 30 20 L30 34 Q26 34 26 30 Z\" fill=\"#8a8278\"/><path d=\"M54 30 Q54 22 50 20 L50 34 Q54 34 54 30 Z\" fill=\"#8a8278\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><circle cx=\"34\" cy=\"35\" r=\"5\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><circle cx=\"46\" cy=\"35\" r=\"5\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><line x1=\"39\" y1=\"35\" x2=\"41\" y2=\"35\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><path d=\"M33 41 Q40 37 47 41 Q40 43 33 41 Z\" fill=\"#8a8278\"/></svg>","solverRole":"visitor","constraints":[{"type":"area_has","obj":"bicycle"},{"type":"not_corner_of_area"}]},{"id":"G","name":"Greer","gender":"F","role":"visitor","color":"#5d4037","avatar":{"bg":"#35607a","skin":"#f3d3b5","hair":"#d9b464","style":"long","necklace":true,"shirt":"#5d4037"},"clue":"그녀는 자신의 구역의 모서리에 있지 <b>않았다</b>. 그녀의 구역에는 <b>벤치가 없었다</b>.","job":"골프 기자","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Greer\"><rect width=\"80\" height=\"80\" fill=\"#35607a\"/><path d=\"M22 42 Q20 14 40 14 Q60 14 58 42 L62 72 L18 72 Z\" fill=\"#d9b464\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#5d4037\"/><path d=\"M31 58 Q40 66 49 58\" fill=\"none\" stroke=\"#f3e2b3\" stroke-width=\"2\" stroke-dasharray=\"2 2\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f3d3b5\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f3d3b5\"/><path d=\"M26 36 Q26 16 40 16 Q54 16 54 36 Q52 24 40 24 Q28 24 26 36 Z\" fill=\"#d9b464\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/></svg>","solverRole":"visitor","constraints":[{"type":"not_corner_of_area"},{"type":"not_area_has","obj":"bench"}]},{"id":"V","name":"Vhairi","gender":"F","role":"victim","color":"#1b1b1b","avatar":{"bg":"#7a6a3c","skin":"#f6d8c0","hair":"#8a5a3a","style":"bob","glasses":true,"shirt":"#1b1b1b"},"clue":"<b>피해자.</b> 그녀는 범인과 단둘이 있었다.","job":"클럽 캡틴","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Vhairi\"><rect width=\"80\" height=\"80\" fill=\"#7a6a3c\"/><path d=\"M22 40 Q22 14 40 14 Q58 14 58 40 L58 58 L22 58 Z\" fill=\"#8a5a3a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#1b1b1b\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f6d8c0\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f6d8c0\"/><path d=\"M26 36 Q26 16 40 16 Q54 16 54 36 Q52 24 40 24 Q28 24 26 36 Z\" fill=\"#8a5a3a\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><circle cx=\"34\" cy=\"35\" r=\"5\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><circle cx=\"46\" cy=\"35\" r=\"5\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><line x1=\"39\" y1=\"35\" x2=\"41\" y2=\"35\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><path d=\"M12 12 L68 68 M68 12 L12 68\" stroke=\"#e0362e\" stroke-width=\"5\" stroke-linecap=\"round\" opacity=\".9\"/></svg>","solverRole":"club","constraints":[]}],"victim":"V","murderer":"E","solution":{"G":[1,2],"C":[2,8],"A":[3,3],"B":[4,6],"D":[5,1],"V":[6,4],"E":[7,5],"F":[8,7]},"walkthrough":[{"place":[],"cand":{"A":[[3,2],[3,3],[3,6],[3,7],[3,8],[7,2],[7,3],[7,4],[7,6],[7,8],[8,1],[8,2],[8,3],[8,4],[8,6],[8,7],[8,8]],"B":[[4,4],[4,6]],"C":[[1,7],[2,6],[2,8],[3,7]],"D":[[5,1],[5,2],[5,4],[5,7],[5,8]],"E":[[2,5],[7,5]],"F":[[6,7],[7,8],[8,6],[8,7]],"G":[[1,2],[2,1],[2,2],[2,4],[6,7],[7,8],[8,6],[8,7]],"V":[[1,4],[1,6],[6,4],[6,6]]},"text":"Bruce was the only man beside the counter (R4C5), and the only squares beside it that a person can take are R4C4 (the bar stool) and R4C6: row 4 is his, so R4C1, R4C2, R4C3 and R4C7 are empty. Dolina had the fireplace (R5C6) in her row, so she is in row 5 and the whole row is hers. Euan had the counter in his column, and with R5C5 gone (it is in Dolina's row) his squares are R2C5 and R7C5: column 5 is his. Aileen said that exactly two rows north of her was a woman; from row 6 that would be row 4, but row 4 is Bruce's, so R6C2, R6C3, R6C4, R6C6, R6C7 and R6C8 are out for her. Now the first big step: Euan was alone with a woman. He can only be in the Eighteenth Green (R2C5) or the Trophy Room (R7C5), and wherever he is, the only woman who can be his companion is Vhairi – the other women have no square left in those two areas outside Euan's own row and column. So Vhairi is in Euan's area, at R1C4, R1C6, R6C4 or R6C6, and all her other squares drop out."},{"place":[],"cand":{"A":[[3,3],[8,3]],"B":[[4,4],[4,6]],"C":[[2,8],[3,7]],"D":[[5,1],[5,2]],"E":[[2,5],[7,5]],"F":[[7,8],[8,7]],"G":[[1,2],[2,1],[2,2]],"V":[[1,4],[1,6],[6,4],[6,6]]},"text":"Column 3 needs somebody, and everyone else is already excluded from it, so only Aileen can be there: R3C3, R7C3 and R8C3 are all she has left, and her other squares drop out (R3C2, R3C6, R3C7, R3C8, R7C2, R7C4, R7C6, R7C8, R8C1, R8C2, R8C4, R8C6, R8C7, R8C8). Bruce (R4C4, R4C6) and Vhairi (R1C4, R1C6, R6C4, R6C6) can only be in column 4 or column 6, so those two columns are theirs and nobody else can be in them: R2C4, R5C4, R7C4, R8C4, R2C6, R3C6, R7C6 and R8C6 are empty. In the same way Calum (R1C7, R2C8, R3C7) and Fraser (R6C7, R7C8, R8C7) can only be in column 7 or column 8, so those two columns are theirs: R4C7, R5C7, R1C8, R3C8, R5C8, R6C8 and R8C8 are empty. Now the second big step, two rows and two columns (an X-wing): rows 3 and 8 both need a person, and the only squares still open in them – R3C3, R3C7, R8C3 and R8C7 – all lie in columns 3 and 7. Two rows take two columns, one person each, so columns 3 and 7 belong to rows 3 and 8, and every other square in them is empty: R1C3, R1C7, R4C3, R4C7, R5C7, R6C3, R6C7 and R7C3. Aileen loses R7C3, Calum R1C7 and Fraser R6C7."},{"place":["G"],"cand":{"A":[[3,3],[8,3]],"B":[[4,4],[4,6]],"C":[[2,8],[3,7]],"D":[[5,1]],"E":[[2,5],[7,5]],"F":[[7,8],[8,7]],"V":[[6,4],[6,6]]},"text":"Row 6 needs somebody too – who can be there? Aileen would need a woman two rows north, in row 4, and row 4 is Bruce's; Bruce (beside the counter), Calum (beside the trolley), Dolina (the fireplace in her row) and Euan (the counter in his column) have no square in row 6 that fits their statements; Fraser is shut out by the X-wing, Greer by the pair of Calum and Fraser. Only Vhairi is left, so row 6 is hers: R6C4 or R6C6, and R1C4 and R1C6 drop out. In row 1 everybody else is now excluded, so only Greer can be there, and she has a single square: <b>Greer is at R1C2.</b> R2C1 and R2C2 drop out for her."},{"place":["D","C","E"],"cand":{"A":[[3,3],[8,3]],"B":[[4,4],[4,6]],"F":[[8,7]],"V":[[6,4],[6,6]]},"text":"Dolina is in row 5, and all her squares there have fallen except one: R5C2 is in Greer's column 2, R5C4 is in the columns of Bruce and Vhairi, R5C5 in Euan's column, and R5C7 and R5C8 in the columns of Calum and Fraser: <b>Dolina is at R5C1.</b> Row 2 needs somebody: Aileen cannot be there by her statement (two rows north of row 2 there is no row), Bruce has no square in it, Fraser had the bicycle in his area, and the Car Park does not reach row 2, Vhairi is out because of Euan's companion, and Euan in the Eighteenth Green (R2C5) could no longer be alone with a woman, since Vhairi is in row 6 – only Calum is left: <b>Calum is at R2C8.</b> Row 2 and column 8 are now taken, which removes R2C5 from Euan: <b>Euan is at R7C5.</b>"},{"place":["F","A","B","V"],"cand":{},"text":"Of Fraser's squares R6C7 is gone by the X-wing, R7C8 is in Calum's column and R8C6 in the columns of Bruce and Vhairi, so only R8C7 is left: <b>Fraser is at R8C7.</b> Aileen kept R3C3 and R8C3, and row 8 is Fraser's: <b>Aileen is at R3C3.</b> Bruce said he was right beside an area where nobody was. The only area next to R4C4 is the Terrace, where Aileen was, so R4C4 is out: <b>Bruce is at R4C6.</b> Vhairi is left with R6C4 or R6C6, and column 6 is Bruce's: <b>Vhairi is at R6C4.</b>"},{"final":true,"text":"Case closed: Euan was alone with Vhairi in the Trophy Room – the runner-up who had complained about a ball moved in the rough, lost the argument to the club captain, and with it the title. <b>Euan is the murderer!</b>"}],"solver":{"rules":[],"occupiable":["bridge","bench","chair","stool","armchair"]},"verification":{"tool":"tools/murdoku_solver.py","unique":true,"guessFree":true,"checked":"2026-10-19"},"score":14.2433}