Autorské riešenie
Kým začneme programovať riešenie tejto úlohy, najskôr trochu porozmýšľajme. Korytnačky sa môžu rozdeľovať do rôzne veľkých tímov. Podmienkou je to, aby každý tím mal rovnaký počet hráčov. Ak už sa korytnačky rozdelia, potrebujeme spravodlivo rozdeliť aj lopty. To teda znamená, že ak sa vedia korytnačky rozdeliť na nejaký počet tímov, na rovnaký počet sa musia dať rozdeliť aj lopty. Rečou matematiky povedané. Ak nejaké číslo je deliteľom počtu korytnačiek, musí byť aj deliteľom počtu lôpt. Stačí teda otestovať či každý deliteľ počtu korytnačiek je zároveň deliteľom počtu lôpt. Riešenie by mohlo vyzerať napríklad takto: ;Imagine logo #Python Tu by sme si mohli vydýchnuť a tešiť sa z toho, že sme úlohu vyriešili. Ale, nedá sa to vyriešiť aj šikovnejšie? Všetky delitele počtu
korytnačiek musia byť deliteľmi počtu lôpt. Ak teda zapíšeme počet
korytnačiek v tvare súčinu dvoch činiteľov, oba činitele musia byť
deliteľom počtu lôpt. ;Imagin logo #Python Vaše zaujímavé riešenia a najčastejšie chyby Úlohu riešili dva tímy. Obidve riešenia vracali správne výsledky. Jedno však bolo efektívne a testovalo len to, čo počet lôpt je násobkom počtu korytnačiek. |
||||||||||
© Univerzita Pavla Jozefa Šafárika v Košiciach, Prírodovedecká fakulta, Ústav informatiky palmaj (zavinac) upjs.sk |