{"format":"murdoku-puzzle/1","id":"maths-lesson","version":1,"difficulty":"easy","level":3,"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":"Matematiikan tunti","tagline":"Alakoulu · avointen ovien päivä · tarkastaja ei koskaan kirjoittanut raporttiaan","author":"mathace","concept":"Murdoku – Manuel Garand (murdoku.com); unofficial fan-made case","created":"2026-10-08","story":"Hársfa-kadun alakoulussa oli avointen ovien päivä: vanhemmat saivat istua minkä tahansa oppitunnin mukana, ja tänä vuonna paikalle tuli jopa koulutarkastaja. Viktorilla oli muistikirja täynnä huomautuksia ja maine siitä, että hän löysi vikaa kaikesta – liidulla piirretystä kolmiosta liitutaululla, kuluneista voimistelumatoista, opettajainhuoneen kahvista. Kun pitkän välitunnin lopussa soi kello, tarkastaja ei ilmestynyt kolmannelle tunnille: hänet löydettiin kuolleena opettajainhuoneesta. Kolme vanhempaa ja neljä koulun työntekijää oli yhä rakennuksessa, ja jokaiselta kysyttiin, missä hän oli ollut.","rules":{"standard":["Jokaisella <b>rivillä</b> ja jokaisessa <b>sarakkeessa</b> on täsmälleen <b>yksi henkilö</b>. Heti kun sijoitat jonkun, yliviivaa koko hänen rivinsä ja sarakkeensa.","<b>”Vieressä”</b> = suoraan vasemmalla, oikealla, yläpuolella tai alapuolella, ja <b>samalla alueella</b>. Esineiden ruudut (liitutaulu, pukukaapit, kirjoituspöydät, kirjahyllyt, huonekasvi, espressokeitin, pokaali, pöytä, pallokori ja kiipeilyseinä) eivät voi olla miehitettyjä; tuolit, lepoistuin, penkit, voimistelumatot ja sohva sen sijaan voivat.","Murhaaja oli <b>yksin uhrin kanssa</b>: kukaan muu ei ollut sillä alueella."],"special":[]},"roleNames":{"parent":"vanhempi","staff":"koulun työntekijä","inspector":"koulutarkastaja","victim":"uhri"},"personGroups":[{"id":"parents","name":"Vanhemmat","persons":["A","B","C"]},{"id":"school","name":"Koulun henkilökunta","persons":["D","E","F","I"]},{"id":"inspector","name":"Tarkastaja","persons":["V"]}],"map":{"groups":[],"gaps":[],"areas":[{"id":"Maths Classroom","cells":[[1,1],[1,2],[1,3],[1,4],[1,5],[2,1],[2,2],[2,3],[2,4],[2,5],[3,1],[3,2],[3,3],[3,4],[4,2],[4,3]],"fill":"#efe2cb","pattern":"planks","labelAt":[3,2],"name":"Matematiikkaluokka"},{"id":"Corridor","cells":[[1,6],[2,6],[3,5],[3,6],[3,7],[4,4],[4,5],[4,6],[4,7],[4,8],[5,5]],"fill":"#ece7dd","pattern":"tiles","labelAt":[3,6],"name":"Käytävä"},{"id":"Headteacher's Office","cells":[[1,7],[1,8],[2,7],[2,8],[3,8]],"fill":"#e2d6c4","pattern":"carpet","labelAt":[2,7],"name":"Rehtorin huone"},{"id":"Staff Room","cells":[[4,1],[5,1],[5,2],[5,3],[6,1],[6,2],[6,3],[7,1],[7,2],[7,3],[8,1],[8,2],[8,3],[8,4]],"fill":"#e6dcef","pattern":"carpet","labelAt":[7,3],"name":"Opettajainhuone"},{"id":"Gym","cells":[[5,4],[5,6],[5,7],[5,8],[6,4],[6,5],[6,6],[6,7],[6,8],[7,4],[7,5],[7,6],[7,7],[7,8],[8,5],[8,6],[8,7],[8,8]],"fill":"#f1dfcc","pattern":"boards","labelAt":[6,6],"name":"Liikuntasali"}],"objectTypes":{"armchair":{"occupiable":true,"name":"lepoistuin","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\"/>"},"bench":{"occupiable":true,"name":"penkki","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\"/>"},"chair":{"occupiable":true,"name":"tuoli","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\"/>"},"crashmat":{"occupiable":true,"name":"voimistelumatto","icon":"<rect x=\"2\" y=\"2\" width=\"42\" height=\"42\" rx=\"4\" fill=\"#3a6fb0\" stroke=\"#1f3f6b\" stroke-width=\"1.5\"/><rect x=\"6\" y=\"6\" width=\"34\" height=\"34\" rx=\"3\" fill=\"none\" stroke=\"#8fb4e0\" stroke-width=\"1.2\"/><line x1=\"23\" y1=\"6\" x2=\"23\" y2=\"40\" stroke=\"#8fb4e0\" stroke-width=\"1.2\"/>"},"sofa":{"occupiable":true,"name":"sohva","icon":"<rect x=\"3\" y=\"14\" width=\"40\" height=\"20\" rx=\"6\" fill=\"#7a5a9a\" stroke=\"#4a3560\" stroke-width=\"1.5\"/><rect x=\"7\" y=\"9\" width=\"32\" height=\"10\" rx=\"4\" fill=\"#9a7abd\" stroke=\"#4a3560\" stroke-width=\"1.5\"/><line x1=\"8\" y1=\"34\" x2=\"8\" y2=\"39\" stroke=\"#4a3560\" stroke-width=\"2\"/><line x1=\"38\" y1=\"34\" x2=\"38\" y2=\"39\" stroke=\"#4a3560\" stroke-width=\"2\"/>"},"ballbasket":{"occupiable":false,"name":"pallokori","icon":"<path d=\"M15 34 L13 43 M31 34 L33 43\" stroke=\"#5b6770\" stroke-width=\"2\" stroke-linecap=\"round\"/><circle cx=\"16\" cy=\"16\" r=\"4.500\" fill=\"#d8e84a\" stroke=\"#7d8a1c\" stroke-width=\"1\"/><circle cx=\"24\" cy=\"13.500\" r=\"4.500\" fill=\"#d8e84a\" stroke=\"#7d8a1c\" stroke-width=\"1\"/><circle cx=\"31\" cy=\"16.500\" r=\"4.500\" fill=\"#d8e84a\" stroke=\"#7d8a1c\" stroke-width=\"1\"/><path d=\"M9 20 H37 L32 35 H14 Z\" fill=\"#e9eef0\" stroke=\"#5b6770\" stroke-width=\"1.5\" stroke-linejoin=\"round\"/><path d=\"M16.500 20 L18.500 35 M23 20 V35 M29.500 20 L27.500 35 M10.700 25 H35.300 M12.300 30 H33.700\" stroke=\"#5b6770\" stroke-width=\"1\"/>"},"blackboard":{"occupiable":false,"name":"liitutaulu","icon":"<rect x=\"2\" y=\"5\" width=\"42\" height=\"34\" rx=\"2\" fill=\"#7a5230\" stroke=\"#4a3017\" stroke-width=\"1.5\"/><rect x=\"5\" y=\"8\" width=\"36\" height=\"27\" fill=\"#2e6b4e\"/><path d=\"M11 28 L11 15 L26 28 Z\" fill=\"none\" stroke=\"#f4f1e6\" stroke-width=\"1.3\" stroke-linejoin=\"round\"/><path d=\"M29 14 h8 M29 19 h6 M29 24 h8\" stroke=\"#f4f1e6\" stroke-width=\"1.3\" stroke-linecap=\"round\"/><rect x=\"6\" y=\"39\" width=\"34\" height=\"3\" rx=\"1\" fill=\"#4a3017\"/><rect x=\"9\" y=\"37.5\" width=\"5\" height=\"2\" fill=\"#f4f1e6\"/>"},"bookcase":{"occupiable":false,"name":"kirjahylly","icon":"<rect x=\"7\" y=\"4\" width=\"32\" height=\"38\" fill=\"#6e4a2a\" stroke=\"#3f2d1d\" stroke-width=\"1.5\"/><g><rect x=\"10\" y=\"8\" width=\"4\" height=\"10\" fill=\"#b3252f\"/><rect x=\"15\" y=\"8\" width=\"3\" height=\"10\" fill=\"#2f6f5a\"/><rect x=\"19\" y=\"8\" width=\"5\" height=\"10\" fill=\"#c9a03a\"/><rect x=\"25\" y=\"8\" width=\"4\" height=\"10\" fill=\"#3a6fb0\"/><rect x=\"30\" y=\"8\" width=\"6\" height=\"10\" fill=\"#7a5a9a\"/><rect x=\"10\" y=\"21\" width=\"6\" height=\"10\" fill=\"#3a6fb0\"/><rect x=\"17\" y=\"21\" width=\"4\" height=\"10\" fill=\"#b3252f\"/><rect x=\"22\" y=\"21\" width=\"5\" height=\"10\" fill=\"#2f6f5a\"/><rect x=\"28\" y=\"21\" width=\"3\" height=\"10\" fill=\"#c9a03a\"/><rect x=\"32\" y=\"21\" width=\"4\" height=\"10\" fill=\"#b3252f\"/><rect x=\"10\" y=\"34\" width=\"26\" height=\"5\" fill=\"#8a6a3a\"/></g>"},"climbwall":{"occupiable":false,"name":"kiipeilyseinä","icon":"<rect x=\"3\" y=\"3\" width=\"40\" height=\"40\" fill=\"#8b8f96\" stroke=\"#3d444b\" stroke-width=\"1.5\"/><g><circle cx=\"11\" cy=\"10\" r=\"3\" fill=\"#e0362e\"/><circle cx=\"24\" cy=\"8\" r=\"2.6\" fill=\"#f0b429\"/><circle cx=\"36\" cy=\"13\" r=\"3\" fill=\"#3fbf7f\"/><circle cx=\"15\" cy=\"22\" r=\"2.8\" fill=\"#1f6fb2\"/><circle cx=\"30\" cy=\"24\" r=\"3.2\" fill=\"#e0362e\"/><circle cx=\"9\" cy=\"34\" r=\"3\" fill=\"#f0b429\"/><circle cx=\"22\" cy=\"36\" r=\"2.6\" fill=\"#3fbf7f\"/><circle cx=\"37\" cy=\"35\" r=\"3\" fill=\"#1f6fb2\"/></g>"},"desk":{"occupiable":false,"name":"kirjoituspöytä","icon":"<rect x=\"5\" y=\"12\" width=\"36\" height=\"22\" rx=\"3\" fill=\"#8f6a44\" stroke=\"#5e4127\" stroke-width=\"1.5\"/><rect x=\"9\" y=\"16\" width=\"14\" height=\"10\" fill=\"#f4efe6\" stroke=\"#8c8a82\"/><rect x=\"27\" y=\"17\" width=\"10\" height=\"4\" fill=\"#3d444b\"/>"},"espresso":{"occupiable":false,"name":"espressokeitin","icon":"<path d=\"M12 16 q11 -13 22 0 z\" fill=\"#c8894a\" stroke=\"#6b4420\" stroke-width=\"1.3\"/><circle cx=\"23\" cy=\"5.5\" r=\"2.2\" fill=\"#e0b050\" stroke=\"#6b4420\" stroke-width=\".8\"/><rect x=\"8\" y=\"16\" width=\"30\" height=\"22\" rx=\"2\" fill=\"#cfd5db\" stroke=\"#555d66\" stroke-width=\"1.5\"/><rect x=\"11\" y=\"19\" width=\"24\" height=\"5\" rx=\"1\" fill=\"#8a929b\"/><circle cx=\"23\" cy=\"21.5\" r=\"1.8\" fill=\"#e0b050\"/><rect x=\"12\" y=\"24\" width=\"7\" height=\"4\" fill=\"#3b3f44\"/><rect x=\"27\" y=\"24\" width=\"7\" height=\"4\" fill=\"#3b3f44\"/><path d=\"M15.5 28 v2 M30.5 28 v2\" stroke=\"#6b4420\" stroke-width=\"1.2\"/><rect x=\"12.5\" y=\"31\" width=\"6\" height=\"5\" rx=\"1\" fill=\"#fff\" stroke=\"#555d66\"/><rect x=\"27.5\" y=\"31\" width=\"6\" height=\"5\" rx=\"1\" fill=\"#fff\" stroke=\"#555d66\"/><rect x=\"6\" y=\"38\" width=\"34\" height=\"4\" rx=\"1.5\" fill=\"#6b4420\"/>"},"locker":{"occupiable":false,"name":"pukukaappi","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\"/>"},"plant":{"occupiable":false,"name":"huonekasvi","icon":"<path d=\"M15 28 h16 l-2 12 h-12 z\" fill=\"#c2643a\" stroke=\"#7a3d20\" stroke-width=\"1.2\"/><ellipse cx=\"15\" cy=\"17\" rx=\"7\" ry=\"10\" fill=\"#3f8a4a\" transform=\"rotate(-30 15 17)\"/><ellipse cx=\"31\" cy=\"17\" rx=\"7\" ry=\"10\" fill=\"#3f8a4a\" transform=\"rotate(30 31 17)\"/><ellipse cx=\"23\" cy=\"13\" rx=\"6\" ry=\"11\" fill=\"#57a35e\"/>"},"table":{"occupiable":false,"name":"pöytä","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\"/>"},"trophy":{"occupiable":false,"name":"pokaali","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\"/>"}},"wallTypes":{},"objects":[{"cell":[1,2],"type":"blackboard"},{"cell":[1,3],"type":"blackboard"},{"cell":[1,6],"type":"locker"},{"cell":[1,8],"type":"desk"},{"cell":[2,2],"type":"chair"},{"cell":[2,3],"type":"desk"},{"cell":[2,6],"type":"locker"},{"cell":[2,7],"type":"armchair"},{"cell":[3,1],"type":"bookcase"},{"cell":[3,3],"type":"desk"},{"cell":[3,7],"type":"plant"},{"cell":[4,1],"type":"espresso"},{"cell":[4,3],"type":"chair"},{"cell":[4,5],"type":"bench"},{"cell":[4,8],"type":"trophy"},{"cell":[6,1],"type":"chair"},{"cell":[6,2],"type":"table"},{"cell":[6,3],"type":"chair"},{"cell":[6,5],"type":"crashmat"},{"cell":[6,7],"type":"ballbasket"},{"cell":[7,4],"type":"bench"},{"cell":[8,1],"type":"sofa"},{"cell":[8,4],"type":"bookcase"},{"cell":[8,6],"type":"crashmat"},{"cell":[8,8],"type":"climbwall"}],"wallFeatures":[],"extras":[],"cellSize":46},"persons":[{"id":"A","name":"Attila","gender":"M","role":"parent","color":"#c62828","avatar":{"bg":"#35607a","skin":"#f1c8a5","hair":"#3a2a1c","style":"short","shirt":"#2f3b4c","beard":true},"clue":"Hän oli <b>alimmalla rivillä</b>.","job":"neljäsluokkalaisen isä","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Attila\"><rect width=\"80\" height=\"80\" fill=\"#35607a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#2f3b4c\"/><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 32 Q26 15 40 15 Q54 15 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#3a2a1c\"/><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=\"#3a2a1c\"/></svg>","solverRole":"parent","constraints":[{"type":"row","rows":[8]}]},{"id":"B","name":"Bori","gender":"F","role":"parent","color":"#2e7d32","avatar":{"bg":"#ad1457","skin":"#f6d8c0","hair":"#d9b464","style":"long","shirt":"#e26d8a","earrings":true},"clue":"Hän oli <b>alueensa kulmassa</b>.","job":"ekaluokkalaisen äiti","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Bori\"><rect width=\"80\" height=\"80\" fill=\"#ad1457\"/><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=\"#e26d8a\"/><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=\"#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\"/><circle cx=\"26\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/><circle cx=\"54\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/></svg>","solverRole":"parent","constraints":[{"type":"corner_of_area"}]},{"id":"C","name":"Csilla","gender":"F","role":"parent","color":"#1565c0","avatar":{"bg":"#00695c","skin":"#f3d3b5","hair":"#7a4a2a","style":"ponytail","shirt":"#4a5a7a","necklace":true},"clue":"Hän oli <b>kirjoituspöydän</b> vieressä. Hän <b>ei</b> ollut <b>kirjahyllyn</b> vieressä.","job":"kuudesluokkalaisen äiti","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Csilla\"><rect width=\"80\" height=\"80\" fill=\"#00695c\"/><path d=\"M50 30 Q64 34 60 62 L54 62 Q56 40 48 36 Z\" fill=\"#7a4a2a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#4a5a7a\"/><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 33 Q26 16 40 16 Q54 16 54 33 Q50 24 40 24 Q30 24 26 33 Z\" fill=\"#7a4a2a\"/><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":"parent","constraints":[{"type":"not_beside","obj":"bookcase"},{"type":"beside","obj":"desk"}]},{"id":"D","name":"Dávid","gender":"M","role":"staff","color":"#6a1b9a","avatar":{"bg":"#1b2a33","skin":"#e4b998","hair":"#8a8278","style":"slick","shirt":"#f4efe6","glasses":true,"mustache":true,"mustacheColor":"#8a8278","bow":true},"clue":"<b>Pallokori</b> oli jossain hänen <b>sarakkeessaan</b>. <b>Kirjoituspöytä</b> oli jossain hänen alueellaan.","job":"apulaisrehtori","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Dávid\"><rect width=\"80\" height=\"80\" fill=\"#1b2a33\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#f4efe6\"/><path d=\"M40 60 l-8 -4 v8 z M40 60 l8 -4 v8 z\" fill=\"#b8302b\"/><circle cx=\"40\" cy=\"60\" r=\"2\" fill=\"#7a1f1c\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#e4b998\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#e4b998\"/><path d=\"M26 30 Q27 16 44 15 Q56 15 55 26 Q48 22 40 23 Q30 24 26 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":"staff","constraints":[{"type":"col_has","obj":"ballbasket"},{"type":"area_has","obj":"desk"}]},{"id":"E","name":"Eszter","gender":"F","role":"staff","color":"#e65100","avatar":{"bg":"#3d2a5a","skin":"#f0cdb0","hair":"#1c1a1a","style":"bob","shirt":"#5b2c6f","scarf":"#e0b050"},"clue":"Hän oli <b>ainoa henkilö</b> <b>penkin</b> vieressä.","job":"koulusihteeri","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Eszter\"><rect width=\"80\" height=\"80\" fill=\"#3d2a5a\"/><path d=\"M22 40 Q22 14 40 14 Q58 14 58 40 L58 58 L22 58 Z\" fill=\"#1c1a1a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#5b2c6f\"/><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 36 Q26 16 40 16 Q54 16 54 36 Q52 24 40 24 Q28 24 26 36 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=\"M30 58 Q40 70 50 58 L48 66 Q40 76 32 66 Z\" fill=\"#e0b050\"/></svg>","solverRole":"staff","constraints":[{"type":"only_beside","obj":"bench"}]},{"id":"F","name":"Feri","gender":"M","role":"staff","color":"#00838f","avatar":{"bg":"#2e5a3a","skin":"#e7b98f","hair":"#3a2a1c","style":"short","shirt":"#c62828","mustache":true,"mustacheColor":"#3a2a1c","whistle":true},"clue":"Hän oli <b>ainoa</b>, joka istui <b>tuolilla</b>.","job":"liikunnanopettaja","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Feri\"><rect width=\"80\" height=\"80\" fill=\"#2e5a3a\"/><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=\"#e7b98f\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#e7b98f\"/><path d=\"M26 32 Q26 15 40 15 Q54 15 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#3a2a1c\"/><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=\"#3a2a1c\"/><path d=\"M33 56 Q40 68 47 56\" fill=\"none\" stroke=\"#c9302c\" stroke-width=\"1.6\"/><rect x=\"37\" y=\"66\" width=\"7\" height=\"5\" rx=\"1.5\" fill=\"#e0b040\" stroke=\"#7a5a12\" stroke-width=\".8\"/></svg>","solverRole":"staff","constraints":[{"type":"only_on","obj":"chair"}]},{"id":"I","name":"Ildikó","gender":"F","role":"staff","color":"#ad1457","avatar":{"bg":"#e65100","skin":"#f6d8c0","hair":"#b7482c","style":"bun","shirt":"#f2a53a","glasses":true,"necklace":true},"clue":"Hän oli <b>ainoa nainen</b> <b>liitutaulun</b> vieressä.","job":"matematiikan opettaja","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Ildikó\"><rect width=\"80\" height=\"80\" fill=\"#e65100\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#f2a53a\"/><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=\"#f6d8c0\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f6d8c0\"/><circle cx=\"40\" cy=\"15\" r=\"7\" fill=\"#b7482c\"/><path d=\"M26 32 Q26 16 40 16 Q54 16 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#b7482c\"/><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\"/></svg>","solverRole":"staff","constraints":[{"type":"only_beside","obj":"blackboard","gender":"F"}]},{"id":"V","name":"Viktor","gender":"M","role":"victim","color":"#1b1b1b","avatar":{"bg":"#5a2a2a","skin":"#f1c8a5","hair":"#d9d4cc","style":"bald","shirt":"#2f3b4c","glasses":true,"mustache":true,"mustacheColor":"#d9d4cc"},"clue":"<b>Uhri.</b> Hänet löydettiin <b>opettajainhuoneesta</b> – yksin murhaajan kanssa.","job":"koulutarkastaja","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Viktor\"><rect width=\"80\" height=\"80\" fill=\"#5a2a2a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#2f3b4c\"/><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 Q26 22 30 20 L30 34 Q26 34 26 30 Z\" fill=\"#d9d4cc\"/><path d=\"M54 30 Q54 22 50 20 L50 34 Q54 34 54 30 Z\" fill=\"#d9d4cc\"/><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=\"#d9d4cc\"/><path d=\"M12 12 L68 68 M68 12 L12 68\" stroke=\"#e0362e\" stroke-width=\"5\" stroke-linecap=\"round\" opacity=\".9\"/></svg>","solverRole":"inspector","constraints":[{"type":"area","areas":["Staff Room"]}]}],"victim":"V","murderer":"F","solution":{"I":[1,1],"D":[2,7],"C":[3,4],"E":[4,6],"B":[5,8],"F":[6,3],"V":[7,2],"A":[8,5]},"walkthrough":[{"place":["D"],"cand":{"A":[[8,1],[8,2],[8,3],[8,5],[8,6]],"B":[[3,4],[3,8],[4,2],[5,3],[5,4],[5,6],[5,8],[7,4],[8,1],[8,5]],"C":[[3,4]],"E":[[3,5],[4,4],[4,6],[5,5],[6,4],[7,5]],"F":[[4,3],[6,1],[6,3]],"I":[[1,1],[1,4]],"V":[[5,1],[5,2],[5,3],[7,1],[7,2],[7,3],[8,1],[8,2],[8,3]]},"text":"Ildikó oli ainoa nainen liitutaulun (R1C2–R1C3) vieressä. Sen viereiset vapaat ruudut ovat R1C1, R1C4 ja R2C2 – mutta R2C2 on tuoli, ja tuolilla istui vain Feri. Ildikó on siis ruudussa R1C1 tai R1C4: rivi 1 on hänen. Dávidin sarakkeessa oli pallokori (R6C7), joten sarake 7 on hänen, ja hänen alueellaan oli kirjoituspöytä. Kirjoituspöytiä on matematiikkaluokassa ja rehtorin huoneessa, ja sarake 7 kulkee vain yhden näistä alueista läpi, rehtorin huoneen, ruuduissa R1C7 ja R2C7. Rivi 1 on Ildikón: <b>Dávid on ruudussa R2C7</b>, lepoistuimessa."},{"place":["C","I"],"cand":{"A":[[8,2],[8,3],[8,5],[8,6]],"B":[[4,2],[5,3],[5,6],[5,8],[8,5]],"E":[[4,6],[5,5],[7,5]],"F":[[4,3],[6,3]],"V":[[5,2],[5,3],[7,2],[7,3],[8,2],[8,3]]},"text":"Csilla oli kirjoituspöydän vieressä mutta ei kirjahyllyn vieressä. Kirjoituspöydät ovat ruuduissa R1C8, R2C3 ja R3C3, ja niiden viereiset vapaat ruudut ovat R1C7 ja R2C8 (rehtorin huone) sekä R2C2, R2C4, R3C2, R3C4 ja R4C3 (matematiikkaluokka). R2C2 ja R4C3 ovat tuoleja (tuolilla istui vain Feri), R3C2 on kirjahyllyn (R3C1) vieressä, R1C7 on Dávidin sarakkeessa ja R2C4 sekä R2C8 hänen rivillään: <b>Csilla on ruudussa R3C4.</b> Sarake 4 on nyt hänen, joten Ildikó ei voi olla ruudussa R1C4: <b>Ildikó on ruudussa R1C1.</b>"},{"place":["B"],"cand":{"A":[[8,2],[8,3],[8,5],[8,6]],"E":[[4,6],[7,5]],"F":[[4,3],[6,3]],"V":[[7,2],[7,3],[8,2],[8,3]]},"text":"Rivit 1, 2 ja 3 sekä sarakkeet 1, 4 ja 7 ovat varatut. Jokaisessa sarakkeessa on yksi henkilö – kuka voi olla sarakkeessa 8? R4C8 on pokaali ja R8C8 kiipeilyseinä, joten jäljelle jäävät vain R5C8, R6C8 ja R7C8, kaikki liikuntasalissa. Attila oli rivillä 8, Viktor opettajainhuoneessa, Feri tuolilla ja Eszter penkin vieressä – mikään näistä ruuduista ei sovi heille. Sarake 8 on siis Borin. Hän oli alueensa kulmassa, ja kolmesta ruudusta vain R5C8 on liikuntasalin kulma: <b>Bori on ruudussa R5C8.</b>"},{"place":["F"],"cand":{"A":[[8,2],[8,5],[8,6]],"E":[[4,6],[7,5]],"V":[[7,2],[8,2]]},"text":"Feri oli ainoa tuolilla istuja. Tuolit ovat ruuduissa R2C2, R4C3, R6C1 ja R6C3; R2C2 on Dávidin rivillä ja R6C1 Ildikón sarakkeessa, joten Feri on ruudussa R4C3 tai R6C3. Nyt rivi 6, jolla pitää myös olla joku: R6C1 on Ildikón sarakkeessa, R6C2 on pöytä, R6C4 on Csillan sarakkeessa, R6C7 on pallokori ja R6C8 on Borin sarakkeessa. Jäljelle jäävät R6C3, R6C5 ja R6C6. R6C5 ja R6C6 ovat liikuntasalissa, mutta ne eivät ole minkään penkin vieressä, joten ne eivät sovi kenellekään: Attila oli rivillä 8, Eszter penkin vieressä, Viktor opettajainhuoneessa ja Feri tuolilla. R6C3 on tuoli, ja sillä sai istua vain Feri: <b>Feri on ruudussa R6C3</b> – opettajainhuoneessa, josta uhri löydettiin."},{"place":["E","A","V"],"text":"Myös rivillä 4 pitää olla joku. R4C1 on espressokeitin, R4C3 on Ferin sarakkeessa, sarakkeet 4 ja 7 ovat varatut ja R4C8 on pokaali. R4C2 ja itse penkki (R4C5) eivät ole minkään penkin vieressä, joten kukaan vielä sijoittamattomista ei voi olla siellä – rivi 4 on Eszterin, ruudussa R4C6 penkin vieressä: <b>Eszter on ruudussa R4C6.</b> Feri oli opettajainhuoneessa, ja murhaaja oli siellä yksin uhrin kanssa, joten kukaan muu ei ollut opettajainhuoneessa. Attila on rivillä 8: sarakkeet 1 ja 7 ovat varatut, R8C4 ja R8C8 ovat esineitä, R8C2 ja R8C3 kuuluvat opettajainhuoneeseen ja R8C6 on Eszterin sarakkeessa – <b>Attila on ruudussa R8C5.</b> Viktor oli opettajainhuoneessa; rivit 5, 6 ja 8 sekä sarakkeet 1 ja 3 ovat varatut, joten <b>Viktor on ruudussa R7C2.</b>"},{"final":true,"text":"Tapaus ratkaistu: Viktor oli yksin opettajainhuoneessa liikunnanopettajan kanssa. <b>Feri on murhaaja!</b>"}],"solver":{"rules":[],"occupiable":["armchair","bench","chair","crashmat","sofa"]},"verification":{"tool":"tools/murdoku_solver.py","unique":true,"guessFree":true,"checked":"2026-10-08"},"score":0.0025}