NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Soutěž: Machr na algoritmy - Sudoku

Soutěž již skončila

Zadání

Jak již název machra napovídá, budete si tentokrát hrát se sudoku. Přesněji řečeno ho budete řešit. Ještě přesněji řečeno napíšete konzolovou aplikaci, která ho vyřeší za vás.

Vstup bude vypadat nějak takto:

_ _ _ 1 _ 2 _ _ _
3 _ 9 8 _ 4 1 _ 7
8 _ _ _ _ _ _ _ 2
_ 3 _ 4 _ 6 _ 7 _
4 _ _ _ _ _ _ _ 1
_ 1 _ 2 _ 5 _ 9 _
5 _ _ _ _ _ _ _ 8
1 _ 6 5 _ 3 9 _ 4
_ _ _ 6 _ 8 _ _ _

(mezi znaky jsou mezery, rozložení chybějících čísel může být jakékoli)
Výstup bude stejný, jen místo podtržítek vypíšete doplněné číslice.

Pokud by se stalo, že řešení existuje více, vypište jedno z nich, je jedno které.

Povolené jazyky: C, C++, C#, Pascal, Java, Python
Pokud budete chtít použít jiný (nebo budete mít nějaký dotaz k soutěži), zeptejte se v komentářích.

Výhra

Vítěz dostane placku Machr a ocenění do portfolia.

Výhra

Výsledky

Jméno bodů Řešení ( Stáhnout vše )
Patrik Valkovič 92 Stáhnout řešení
Libor Šimo (libcosenior) 85 Stáhnout řešení
rikenbekr 82 Stáhnout řešení
Luboš Běhounek Satik 80 Stáhnout řešení
D0ll0k 77 Stáhnout řešení
Lukáš Křehula 75 Stáhnout řešení
Michael Škrášek 75 Stáhnout řešení
krepsy3 70 Stáhnout řešení
Vlado Cukalovsky 57 Stáhnout řešení
LukasMegPrask 52 Stáhnout řešení
Ladislav Ondris 30 Stáhnout řešení
Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
Avatar
rikenbekr
Člen
Avatar
Odpovídá na homestead
rikenbekr:5.12.2016 17:21

Jestli myslíš to od satika tak to má mnoho řešení. Zkontroluj jestli splňují řešení jednotlivých lidí podmínky a jsou stejná.

Odpovědět
5.12.2016 17:21
In world without fences and walls, who needs Gates and Windows?
Avatar
homestead
Člen
Avatar
Odpovídá na Libor Šimo (libcosenior)
homestead:5.12.2016 17:53

nesuťažil som preto, lebo to mám z internetu... nie je to moje riešenie a nebudem sa chváliť cudzím perím

Nahoru Odpovědět
5.12.2016 17:53
Žiť a nechať žiť...
Avatar
Odpovídá na homestead
Libor Šimo (libcosenior):5.12.2016 17:58

Pravdou je, ze na vacsinu sutazi najdes riesenie na nete, ale zalezi ako to pouzijes. Skopirovat bez pochopenia je hulvatske, pochopit, upravit, vylepsit je podla mna OK.
Aby si ma spravne pochopil.
Koleso bolo vymyslene a ty uz nove nevymyslis, ale mozes ho maximalne vylepsit.

Editováno 5.12.2016 18:00
Nahoru Odpovědět
5.12.2016 17:58
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
homestead
Člen
Avatar
Odpovídá na Libor Šimo (libcosenior)
homestead:5.12.2016 18:05

Áno, aj som si myslel, že sa to kopíruje, lebo vymyslieť takýto algoritmus, by som určite sám od seba nevedel. Ale na druhej strane načo vymýšlať niečo, čo je už vymyslené. Ja len závidím dnešným mladým, ktorý chodia do školy, že si všetko nájdu na nete.

Nahoru Odpovědět
5.12.2016 18:05
Žiť a nechať žiť...
Avatar
Nahoru Odpovědět
+1
5.12.2016 18:06
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
homestead
Člen
Avatar
Odpovídá na Libor Šimo (libcosenior)
homestead:5.12.2016 18:07

Asi som starší od teba :), ja mám 60...

Nahoru Odpovědět
5.12.2016 18:07
Žiť a nechať žiť...
Avatar
Odpovídá na homestead
Libor Šimo (libcosenior):5.12.2016 18:10

Tak to si ma dostal. :-)

Nahoru Odpovědět
5.12.2016 18:10
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
homestead
Člen
Avatar
Odpovídá na Libor Šimo (libcosenior)
homestead:5.12.2016 18:11

Až teraz som pozeral tvoj profil a tam máš 57, podľa fotky nevyzeráš..

Nahoru Odpovědět
5.12.2016 18:11
Žiť a nechať žiť...
Avatar
Odpovídá na homestead
Libor Šimo (libcosenior):5.12.2016 18:12

Vyzeram starsie, ale nevadi. Mam plan do 130 rokov. ;-)

Nahoru Odpovědět
5.12.2016 18:12
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
krepsy3
Tvůrce
Avatar
Odpovídá na Martin Dráb
krepsy3:5.12.2016 18:25

Moc bych DateTime nevěřil, co se týče přesnosti, která nemusí být zrovna na milisekundy, ale může se odvíjet např. od délky časového kvanta pro plánování vláken na procesoru (což může znamenat granularitu třeba 10-16 ms). Takže to chce zprůměrovat větší množství pokusů, aby takové měření o něčem vypovídalo.

Jasně, ale orientačně ti to postačí - víš jestli je to asi 10 ms, 50 ms, 200 ms nebo 2000 ms :D

Nahoru Odpovědět
+1
5.12.2016 18:25
Programátor je stroj k převodu kávy na kód.
Avatar
Libor Šimo (libcosenior):6.12.2016 7:08

Schválne som nechal spočítať koľko krát sa pri riešení volala rekurzia.

Nahoru Odpovědět
6.12.2016 7:08
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
rikenbekr
Člen
Avatar
Odpovídá na Libor Šimo (libcosenior)
rikenbekr:6.12.2016 7:25

Tak to to řešíte asi více hrubou silou.

Nahoru Odpovědět
6.12.2016 7:25
In world without fences and walls, who needs Gates and Windows?
Avatar
Odpovídá na rikenbekr
Libor Šimo (libcosenior):6.12.2016 7:48

Skús toto zadanie.
"_ _ _ _ 9 _ _ _ 7",
"_ _ _ 2 _ _ 9 8 _",
"_ 4 _ 8 3 _ _ _ 1",
"_ _ _ _ _ _ 7 _ 2",
"_ _ _ _ _ _ _ 1 _",
"_ _ 1 _ 7 _ 3 _ _",
"4 _ 8 _ 1 _ _ _ 5",
"_ _ _ 9 2 _ _ 7 3",
"9 _ 2 _ _ 8 _ _ _"

Nahoru Odpovědět
6.12.2016 7:48
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
rikenbekr
Člen
Avatar
Odpovídá na Libor Šimo (libcosenior)
rikenbekr:6.12.2016 11:03

Omlouvám se měl jsem připravená dvě zadání a upsal jsem se :).

Nahoru Odpovědět
+1
6.12.2016 11:03
In world without fences and walls, who needs Gates and Windows?
Avatar
Odpovídá na rikenbekr
Patrik Valkovič:7.12.2016 16:22

Nemám tam rekurzi...nesnáším rekurzi :-@

Nahoru Odpovědět
+1
7.12.2016 16:22
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
Odpovídá na Patrik Valkovič
Libor Šimo (libcosenior):7.12.2016 16:34

Len vacsinou je velmi ucinna.

Nahoru Odpovědět
7.12.2016 16:34
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Odpovídá na Libor Šimo (libcosenior)
Patrik Valkovič:7.12.2016 16:40

No právě spíše ne. Rekurze ukládá další zbytečné informace, ještě k tomu na zásobník. Zásobník je cenější resource než halda.

Nahoru Odpovědět
7.12.2016 16:40
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
Odpovídá na Patrik Valkovič
Libor Šimo (libcosenior):7.12.2016 16:42

Asi mas pravdu, tak hlboko do toho nevidim.

Nahoru Odpovědět
7.12.2016 16:42
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Odpovídá na Libor Šimo (libcosenior)
Patrik Valkovič:7.12.2016 16:43

No ono ve chvíli, kdy ti spadne program protože StackOverflow (přitom se nikdy nezacyklil, ale byl napsán korektně), tak to začneš řešit :D

Nahoru Odpovědět
7.12.2016 16:43
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
rikenbekr
Člen
Avatar
Odpovídá na Patrik Valkovič
rikenbekr:7.12.2016 16:48

To je pravda, ale v tomto případě to bylo přehlednější řešení navíc paměť v řádu 100 bajtů zabraná naví není taková katastrofa.

Nahoru Odpovědět
7.12.2016 16:48
In world without fences and walls, who needs Gates and Windows?
Avatar
Odpovídá na Zdeněk Pavlátka
Patrik Valkovič:12.12.2016 9:31

Jak to vypadá s vyhodnocením? ;-)

Nahoru Odpovědět
12.12.2016 9:31
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
Odpovídá na Patrik Valkovič
Zdeněk Pavlátka:12.12.2016 9:52

bledě - hodně účastníků, málo času

Nahoru Odpovědět
12.12.2016 9:52
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
Odpovídá na Zdeněk Pavlátka
Libor Šimo (libcosenior):12.12.2016 20:18

Ja len dufam, ze to stIhnes do casu, aby vyherca (ci) dostali placku do Vianoc, urcite by ich to potesilo.

Nahoru Odpovědět
12.12.2016 20:18
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
rikenbekr
Člen
Avatar
Odpovídá na Zdeněk Pavlátka
rikenbekr:15.12.2016 21:01

Chápu že je to nadlouho, ale na kolik procent je to +- ohodnocené?

Nahoru Odpovědět
15.12.2016 21:01
In world without fences and walls, who needs Gates and Windows?
Avatar
Odpovídá na rikenbekr
Zdeněk Pavlátka:15.12.2016 21:19

cca na 5 :/ a kvúli škole se to asi nějakou dobu nezvedne

Nahoru Odpovědět
15.12.2016 21:19
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
rikenbekr
Člen
Avatar
Nahoru Odpovědět
15.12.2016 21:27
In world without fences and walls, who needs Gates and Windows?
Avatar
Odpovídá na Zdeněk Pavlátka
Libor Šimo (libcosenior):25.12.2016 18:53
:-(
Editováno 25.12.2016 18:54
Nahoru Odpovědět
25.12.2016 18:53
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
rikenbekr
Člen
Avatar
Odpovídá na Zdeněk Pavlátka
rikenbekr:7.1.2017 12:01

Nechci otravovat, ale pořád trvá školní vytížení?

Nahoru Odpovědět
+2
7.1.2017 12:01
In world without fences and walls, who needs Gates and Windows?
Avatar
Odpovídá na rikenbekr
Zdeněk Pavlátka:9.1.2017 9:32

Tenhle týden zápočty, od příštího pondělí zkouškové.

Nahoru Odpovědět
9.1.2017 9:32
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
rikenbekr
Člen
Avatar
Odpovídá na Zdeněk Pavlátka
rikenbekr:9.1.2017 10:06

Ok, díky za info. A ať vám zkouškové dobře dopadne :).

Nahoru Odpovědět
9.1.2017 10:06
In world without fences and walls, who needs Gates and Windows?
Avatar
Odpovídá na Zdeněk Pavlátka
Patrik Valkovič:9.1.2017 10:08

Ale notak, zase to nepřeháněj.

Nahoru Odpovědět
+1
9.1.2017 10:08
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
Odpovídá na Zdeněk Pavlátka
Libor Šimo (libcosenior):15.1.2017 19:17

Prosim o konkretny termin vyhodnotenia.
Prepac, ale uz to je skoro ako vyhodnotenie rocnej sutaze na hru.

Nahoru Odpovědět
+2
15.1.2017 19:17
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Libor Šimo (libcosenior):15.1.2017 19:25

Zdenku, 12 clenov caka na vyhodnotenie svojej prace PRED ROKOM.

Nahoru Odpovědět
15.1.2017 19:25
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
krepsy3
Tvůrce
Avatar
Odpovídá na Libor Šimo (libcosenior)
krepsy3:15.1.2017 19:49

Nevím jestli před rokem, ale z loňska rozhodně. Mezitím už jsi vyhlásil dalšího machra. Takže jestli to nestihneš, nakupí se ti toho ještě víc. PROČ???

Nahoru Odpovědět
15.1.2017 19:49
Programátor je stroj k převodu kávy na kód.
Avatar
Odpovídá na krepsy3
Libor Šimo (libcosenior):15.1.2017 20:01

Dalsieho machra nevyhlasil Zdenek, ale Patrik, ktory tiez sutazi (ak sa nemylim). Nevadi mi, ze organizuje sutaze. Proste ho to oslovilo.

Nahoru Odpovědět
15.1.2017 20:01
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Odpovídá na krepsy3
Libor Šimo (libcosenior):15.1.2017 20:17

Mne skor pripada ten novy macher ako dokaz, ze vyhodnotenie moze byt rychlejsie. JE to len moj nazor.

Nahoru Odpovědět
+1
15.1.2017 20:17
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Jan Vargovský
Tvůrce
Avatar
Jan Vargovský:24.1.2017 10:25

Není nad to mít soutěž na týden a vyhodnocení na čtvrt roku :D

 
Nahoru Odpovědět
+6
24.1.2017 10:25
Avatar
Zdeněk Pavlátka:26.1.2017 16:45

Všem se omlouvám za tak dlouhé čekání, ale nemám teď vůbec na nic čas. Vyhodnocení soutěže očekávejte příští týden ve čtvrtek nebo pátek (2. nebo 3. 2.)

Nahoru Odpovědět
26.1.2017 16:45
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar

Člen
Avatar
Odpovídá na Zdeněk Pavlátka
:3.2.2017 14:00

Napětí se dá krájet ;-) Jsem zvědav, jak to dopadne.

 
Nahoru Odpovědět
3.2.2017 14:00
Avatar
Odpovídá na
Zdeněk Pavlátka:3.2.2017 14:18

Pokud bych měl hodnotit jen podle výsledků automatického vyhodnocení, všichni mají 0 bodů. Někteří mají ve výstupu věci navíc, někteří naopak nemají výstup žádný...

Nahoru Odpovědět
3.2.2017 14:18
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar

Člen
Avatar
Odpovídá na Zdeněk Pavlátka
:3.2.2017 14:20

Jasně.. Já jen - když jsi napsal, že pravděpodobně bude vyhodnocení včera nebo dnes, tak alespoň u mne to napětí stoupá. :-)

 
Nahoru Odpovědět
3.2.2017 14:20
Avatar
Odpovídá na
Zdeněk Pavlátka:3.2.2017 14:44

Neboj, brzy se dočkáš ;)

Nahoru Odpovědět
3.2.2017 14:44
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
Patrik Valkovič:3.2.2017 14:44

Nevím teda jestli všichni, ale ok...hlavně ať už je to vyhodnoceno.

Nahoru Odpovědět
3.2.2017 14:44
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
Zdeněk Pavlátka:4.2.2017 1:47

Výsledky testování můžete vidět na obrázku, zde (dev-lighter) jsou vstupy použité při testování.

Pozn.: červený křížek u času je překročení limitu (10 sekund)

Editováno 4.2.2017 1:48
Nahoru Odpovědět
4.2.2017 1:47
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
Zdeněk Pavlátka:4.2.2017 2:49

Díky všem za účast, zde jsou výsledky:

Lukáš Křehula - 75 bodů
Správnost výstupu: 45 / 55 bodů

  • ve výstupu neměl být žádný text navíc
  • správně vyřešeno: 15 / 15

 
Rychlost: 15 / 20 bodů

  • program je celkem rychlý (v porovnání s ostatními)

 
Kód: 15 / 25 bodů

  • nějaké ty komentáře tam jsou
  • Main metoda je docela šílenost, určitě není nutné tam mít tolik vnořených bloků, zkus více používat continue

Vlado Cukalovsky - 57 bodů
Správnost výstupu: 42 / 55 bodů

  • ve výstupu neměl být žádný text navíc
  • správně vyřešeno: 14 / 15

 
Rychlost: 0 / 20 bodů

  • program je velmi pomalý (v porovnání s ostatními)

 
Kód: 15 / 25 bodů

  • vypadá celkem dobře, obsahuje nějaké ty komentáře
  • z hlediska algoritmu pomalý, zkoušení všech možností obvykle nebývá moc dobrá strategie ;)

D0ll0k - 77 bodů
Správnost výstupu: 45 / 55 bodů

  • ve výstupu neměl být žádný text navíc
  • správně vyřešeno: 15 / 15

 
Rychlost: 10 / 20 bodů

  • program je středně rychlý (v porovnání s ostatními)

 
Kód: 23 / 25 bodů

  • přehledný, vysvětlený v komentářích

Michael Škrášek - 75 bodů
Správnost výstupu: 45 / 55 bodů

  • ve výstupu neměl být žádný text navíc
  • správně vyřešeno: 15 / 15

 
Rychlost: 10 / 20 bodů

  • program je středně rychlý (v porovnání s ostatními)

 
Kód: 20 / 25 bodů

  • přehledný, komentovaný

Pozn. je sice hezké, že máš barevný výstup, titulek konzole apod., ale jaksi to nefunguje s automatickým testováním - tam totiž jaksi chybí ta konzole...

Patrik Valkovič - 92 bodů
Správnost výstupu: 55 / 55 bodů

  • jsi jediný, kdo neměl ve výstupu nic navíc -> +10 bodů
  • správně vyřešeno: 15 / 15

 
Rychlost: 17 / 20 bodů

  • program je velmi rychlý (v porovnání s ostatními)

 
Kód: 20 / 25 bodů

  • přehledný, trochu komentovaný

[me|]13944[/me|] - 70 bodů
Správnost výstupu: 45 / 55 bodů

  • ve výstupu neměl být žádný text navíc
  • správně vyřešeno: 15 / 15

 
Rychlost: 5 / 20 bodů

  • program je celkem pomalý (v porovnání s ostatními)

 
Kód: 20 / 25 bodů

  • přehledný, komentáře tam také jsou
  • pozn. interface se obvykle pojmenovává s I na začátku (IElement)

Libor Šimo (libcosenior) - 85 bodů
Správnost výstupu: 45 / 55 bodů

  • ve výstupu neměl být žádný text navíc
  • správně vyřešeno: 15 / 15

 
Rychlost: 20 / 20 bodů

  • program je velmi rychlý (v porovnání s ostatními)

 
Kód: 20 / 25 bodů

  • přehledný, pěkně komentovaný kód
  • pozn. docela by mě zajímalo, k čemu tam máš tu podmínku...
if (spusti());

Luboš Běhounek Satik - 80 bodů
Správnost výstupu: 45 / 55 bodů

  • ve výstupu neměl být žádný přídavný text navíc
  • správně vyřešeno: 15 / 15

 
Rychlost: 10 / 20 bodů

  • program je středně rychlý (v porovnání s ostatními)

 
Kód: 25 / 25 bodů

  • vypadá celkem dobře, jsou tam i nějaké ty komentáře
  • chválím použití unit testů

krepsy3 - 70 bodů
Správnost výstupu: 42 / 55 bodů

  • ve výstupu neměl být žádný text navíc
  • správně vyřešeno: 14 / 15

 
Rychlost: 5 / 20 bodů

  • program je celkem pomalý (v porovnání s ostatními)

 
Kód: 23 / 25 bodů

  • přehledný, vysvětlený v komentářích

rikenbekr - 82 bodů
Správnost výstupu: 45 / 55 bodů

  • ve výstupu neměl být žádný text navíc
  • správně vyřešeno: 15 / 15

 
Rychlost: 15 / 20 bodů

  • program je celkem rychlý (v porovnání s ostatními)

 
Kód: 22 / 25 bodů

  • přehledný, skvěle komentovaný

LukasMegPrask - 52 bodů
Správnost výstupu: 27 / 55 bodů

  • ve výstupu neměl být žádný text navíc
  • správně vyřešeno: 9 / 15
  • u některých vstupů ti to hází ArrayIndexOutOf­BoundsExcepti­on (do depthFirstSear­chAndFillNumbers občas předáváš pole délky 0)
  • u jiných tvůj program tvrdí, že neexistuje řešení

 
Rychlost: 5 / 20 bodů

  • program je celkem pomalý (v porovnání s ostatními)

 
Kód: 20 / 25 bodů

  • pěkně komentovaný, celkem přehledný
  • pozn. regulární výraz, kterým ověřuješ správnost vstupu, by se dal výrazně zkrátit:
"[123456789_] [123456789_] atd." -> "[1-9_]( [1-9_]){8}"

Ladislav Ondris - 30 bodů
Správnost výstupu: 0 / 55 bodů

  • ve výstupu neměl být žádný text navíc
  • máš chybu v kódu vypisujícím výstup - GetUpperBound vrací nejvyšší index, ne počet prvků!

-> vypisoval jsi čtverec 8×8 místo 9×9
 
Rychlost: 15 / 20 bodů

  • program je celkem rychlý (v porovnání s ostatními)

 
Kód: 15 / 25 bodů

  • trochu komentovaný
  • připadá mi trochu zbytečné mít pro vstup a výstup 2 extra třídy, kde v každé je 1 celkem krátká metoda...
  • podmínka typu x == true je trochu podivná...

Placku tedy získává patrik.valkovic Gratuluji :)

Nahoru Odpovědět
+3
4.2.2017 2:49
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
Odpovídá na Zdeněk Pavlátka
Libor Šimo (libcosenior):4.2.2017 8:12

Funkcia spusti() má návratovú hodnotu bool a ošetruje správnosť vstupu užívateľa. Snažil som sa spraviť kód "blbuvzdorný". :-)

    if (!kontrola_vstupneho_pola(vstup)) {
        printf("\nZarucene nespravne zadanie!\n");
        return false;
    }

bool kontrola_vstupneho_pola(char p_s[][18]) {
    int i, j;
    // kontroluje
    for (i = 0; i < 9; i++) {
        for (j = 0; j < 17; j++) {
            // ci su na spravnom mieste podtrzniky alebo cislice okrem nuly
            if ((j % 2 == 0) && !((isdigit(p_s[i][j]) && p_s[i][j] != '0') || (p_s[i][j] == '_')))
                return false;
            // ci su na spravnom mieste medzery
            if (!(j % 2 == 0) && !(p_s[i][j] == ' ')) {
                return false;
            }
        }
    }
    return true;
}

Gratulujem <a href="http://­www.itnetwork­.cz/portfolio/6863" class="member-card" data-member-id="6863">patrik­.valkovic</a> k získaniu placky.
Mrzí ma len, že som počítal aj s možnosťou nevyriešenia zadania (mohlo byť aj neriešiteľné)

if (vypocitaj_vsetko(sudoku, 0, 0)) {
    napln_hracie_pole_char_z_int(sudoku, vystup);
    vypis_hracie_pole_char(vystup);
    printf("\nVyriesene.\n");
}
else
    printf("\nNema riesenie!\n");

a tým som pridal k výstupu ďalší string. :-O
Keby Patrik nedostal tých 10 bodov naviac, mal by som placku ja.

Nahoru Odpovědět
-1
4.2.2017 8:12
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Odpovídá na Libor Šimo (libcosenior)
Zdeněk Pavlátka:4.2.2017 10:19

Tu podmínku jsem zmínil proto, že za sebou měla prázdný příkaz.

Mrzí ma len, že som počítal aj s možnosťou nevyriešenia zadania (mohlo byť aj neriešiteľné)

Psal jsem, že "Pro každý zadaný vstup bude existovat alespoň jedno řešení.". Dokonce koukám, že to byla odpověď pro tebe ;) Jinak gratuluji k nejrychlejšímu programu :)

Nahoru Odpovědět
+2
4.2.2017 10:19
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
Martin Dráb
Tvůrce
Avatar
Odpovídá na Libor Šimo (libcosenior)
Martin Dráb:4.2.2017 10:25

[quote]
a tým som pridal k výstupu ďalší string
[/quote]

Ono je to právě někdy docela otrava, když si připravíš nádherné prostředí pro automatické spuštění úkolů, případně i nějaké to vyhodnocování výstupů a pak ti všichni do výstupu napíšou ještě něco navíc, takže to buď musíš kontrolovat ručně, nebo to po nich opravovat. Na VŠ jsme si na to museli dávat dost pozor, protože existovalo (docela reálné) nebezpečí, že nám program při takovéto chybě shodí ze stolu (pokud těch testovacích vstupů bylo víc).

Celkem se mi osvědčilo psát tyhle ladící výpisy na chybový výstup (popř. i jinam, ale na chybový je to nejjednodušší), protože automatické testy obvykle nezajímá (přesměrovávají si jen standardní a ten pak testují).

Nahoru Odpovědět
+2
4.2.2017 10:25
2 + 2 = 5 for extremely large values of 2
Avatar
Odpovídá na Martin Dráb
Libor Šimo (libcosenior):4.2.2017 10:40

Som absolutny samouk. Nikto ma okrem Herouta a itnetworku nic neucil.
Ale nevadi, aj tak som rad., ze som aspon druhy. Je to pokrok. :-)

Nahoru Odpovědět
4.2.2017 10:40
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Odpovídá na Martin Dráb
Zdeněk Pavlátka:4.2.2017 10:47
  1. ty výpisy navíc jsem ručně upravoval v kódech
  2. chybový výstup jsem pak přesměrovával, také, některým to tam házelo výjimky
Nahoru Odpovědět
+1
4.2.2017 10:47
Kolik jazyků umíš, tolikrát jsi programátor.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 50 zpráv z 207.