Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dnamsons/makit-take-home


https://github.com/dnamsons/makit-take-home

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

# MAK IT uzdevums

## Uzdevumi

1. Izveidot validāciju sudoku mīklām pie to izveides, kas pārbauda, vai iesniegtā sudoku mīkla ir derīga.

Sudoku mīkla ir derīga, ja:

1. tā ir nepabeigta;
2. tās katrā rindā neatkārtojas cipari;
3. tās katrā kolonnā neatkārtojas cipari;
4. katrā apakšgrupā (deviņi mazie 3x3 kvadrātiņi) katrs cipars ir sastopams tikai vienreiz.

Ievades faila piemērs:

```
003020600
900305001
001806400
008102900
700000008
006708200
002609500
800203009
005010300
```

2. Papildināt `puzzles#show` skatu un pievienot `input` laukus lai lietotājs varētu mēģināt aizpildīt sudoku mīklu.

Piemērs kā tas varētu izskatīties:

![Ievades piemērs](./example_input.png)

Šo mēģinājumu nevajag saglabāt datu bāzē, bet ir nepieciešams ļaut iesniegt risinājumu un pārbaudīt tā pareizību.

Sudoku mīkla ir pareizi aizpildīta, ja:

1. tā ir pabeigta;
2. tās katrā rindā neatkārtojas cipari;
3. tās katrā kolonnā neatkārtojas cipari;
4. katrā apakšgrupā (deviņi mazie 3x3 kvadrātiņi) katrs cipars ir sastopams tikai vienreiz.

Šim uzdevumam var izmantot gan javascript risinājumu ar asinhronu pieprasījuma nosūtīšanu, gan vienkāršu `POST` pieprasījumu