A Sudoku játék egy népszerű rejtvényfeladat. Egy 9*9-es négyzetet kell kitölteni 1 és 9 közé eső számokkal úgy, hogy egy sorban, egy oszlopban, illetve a 3*3-as kis négyzetekben ne forduljon elő egyetlen szám sem kétszer.
A játék lényege az, hogy kezdetben néhány cellát kitöltenek, és úgy kell folytatni a kitöltést, hogy az üres cellákba a szabályoknak megfelelő számokat írunk!
Készíts programot, amely ellenőrzi egy már kitöltött Sudoku tábla helyességét! Az ellenőrzendő Sudoku táblát, listák listájaként adjuk meg!
Készítsd el a jólista :lista függvényt, amely egy 9 elemű számlistát kapva csak akkor ad vissza igazat, ha csak 1 és 9 közötti számok szerepelnek benne és mindegyik csak egyszer! Készítsd el a sor :hányadik :sudoku, oszlop :hányadik :sudoku, kisnégyzet :hányadik függvényeket, ahol a :hányadik a sor vagy oszlop sorszáma, a :sudoku pedig az ellenőrzendő Sudoku táblát jelenti (listák listája)! Végül készítsd el a sudokuellenőrző :Sudoku függvényt is, amely az előző függvényeket használja fel! Az értelmezést segíti, ha az ábra alapján végig követed az elvárt eredményeket!
| Hamis eredmény (1-es kétszer fordul elő, 7-es nincs) |
| Igaz eredmény (minden szám csak egyszer fordul elő) |
sor 2 | [3 8 6 5 9 2 7 1 4] |
| [4 6 9 3 5 2 1 8 7] |
| [9 8 2 4 7 1 5 6 3] |
Példa:
|
A verseny végeredménye:
I. korcsoport, megyei győztesek
Tallai Zétény Ádám Szent István Katolikus Általános Iskola, Tiszaújváros
Szigetvári Kevin Karácsonyi János Katolikus Általános Iskola, Gyula
Maszlik Zsófia II. János Pál Katolikus Általános Iskola, Kecel
Tóth Ábel Áldás utcai Általános Iskola, Budapest
Vánkay Tamás SZTE Gyakorló Gimnázium és Általános Iskola, Szeged
Gergely Kaplon Gárdonyi Géza Általános Iskola, Győr
Rácz Máté Kodály Zoltán Általános Iskola, Hatvan
Jakobicz Anna Móricz Zsigmond Gimnázium és Szakközépiskola, Kisújszállás
Forisek Ákos Kodály Zoltán Általános Iskola, Tatabánya
Melnek Mihály Barcsay Jenő Általános Iskola, Szentendre
Somogyi Anna Kaposvári Általános Iskola és Gimnázium, Kaposvár
Bene Kamilla Református Általános Iskola, Nyírbátor
Bácskai Ákos Deák Ferenc Általános Iskola, Veszprém
Kocsmáros Alexandra Arany János Általános Iskola, Lenti