Pro pohodlnější navigaci i přístup k pokročilým funkcím Databáze-her.cz doporučujeme povolit si ve svém prohlížeči JavaScript.
 

Komentář

Přejít na komentáře

Human Resource Machine

  • PC 65
Postavte pred programátora problém a on ho vyrieši. QnD riešenie, špecifické riešenie, write-only riešenie alebo riešenie, ktoré by posvätila aj veľká štvorka GoF. On to proste dá za každú cenu.
HRM som dal, ale až na druhý pokus. Sprvoti mi vadila obmedzená množina príkazov a tým pádom riešenia a la „škrabanie sa okolo celej hlavy“, ale keď som sa zameral na podstatu (= vyriešiť problém), tak to už išlo.

Ste programátor a musíte vyriešit 36 úloh. 11 úloh je nepovinných a sú o niečo zložitejšie ako zvyšných 26 povinných (jedna z nepovinných úloh je vo svojej podstate identická ako posledná povinná úloha).
K dispozícii máte príkazy ako: zober vstup, zapíš, načítaj, pripočítaj, odpočítaj apod. a v podstate riešite triviálne problémy typu: spočítaj 2 čísla, spočítaj výskyty znaku, urči počet násobkov čísla v inom čísle, vypíš reťazec odzadu atď. a spomedzi nepovinných by mohla zaujať Fibonacciho postupnosť. Úlohy sú triviálne, ale vzhľadom na obmedzenú množinu príkazov a nutnosť naozaj myslieť na všetko to možno niekomu zavarí mozog viac, ako by čakal. Veď ako veľmi zložité je určiť, či majú 2 čísla rovnaké alebo rôzne znamienka, alebo vypísať všetky cifry zadaného čísla ? Skúste a uvidíte. Časom príde aj možnosť pristupovať ku prvkom pomocou indexu zadaného v bunke a vcelku by ma zaujímalo, ako si s týmto poradili neprogramátorské duše.

Okrem obmedzenej množiny príkazov je ďalšou a podľa mňa väčšou nevýhodou IDE. Z kódu je vidieť len pár riadkov a keďžě je často nutné používať GOTO, tak je veľmi ľahké stratiť sa v tom. To bolo aj dôvodom, prečo som vynechával sekundárne riešenie problémov.
Možnosti riešenia sú 2: aby ste použili čo najmenší počet rôznych príkazov a druhý spočíva v tom, aby bol program vykonaný čo najrýchlejšie.

Pri úlohách je nutné nájsť univerzálne riešenie a pár krát ma hra poslala do preč, lebo moje riešenie nedokázalo vyriešiť všetky možné vstupy.
Okrem neprehľadnosti by som bol rád, keby sa zlepšila aj rýchlosť vykonávania vytvoreného programu. Aj najvyššia možná rýchlosť vykonávania je otravne pomalá a nič by sa nestalo, keby vie program povedať hneď, či je výsledok správny alebo nie. Btw. Programčeky môžete samozrejme aj debugovať.

Na precvičenie mozgových závitov je to veľmi vítaná záležitosť. Ja som sa trošku tešil aj na príbeh, ktorý je vyrozprávaný pomocou 5 videí, ale nakoniec som zostal sklamaný. Nečakal som šejkspíra, ale mohlo to byť lepšie. V priebehu práce (každá úloha zodpovedá 1 roku) sa objavia stroje, o ktorých sa v závere (42 rokov) dozviete, že sú tu na to, aby nás nahradili pri našej práci. No jooo. Vonku je pokračovanie, ale priznám sa, že tam som pochodil veľmi zle. Programček robil aj to, čo som vôbec neočakával, ba dokonca aj veci, ktoré v kóde neboli vôbec spomenuté (a nemám pocit, že by to súviselo s paralelizmom) a preto som to nechal tak (vyriešených 18 úloh zo 60). Možno niekedy inokedy.

Kto má chuť na trošku väčšiu programátorskú výzvu, potom vrelo odporúčam programátorský adventný kalendár. Vonku sú už 4 ročníky, ja mám zatiaľ kompletne za sebou len ten prvý z roku 2015. Mimoriadne ma poteší, keď mi niekto odporučí aj niečo ďalšie, buď na štýl HRM alebo advent of code.
+14