ZSYI-2018Z-MM/zsyi-l4/raport.md

1.6 KiB

Całość została wykonana przez jedna osobę: Mariusz Mączkowski, numer indeksu: 396378

Zadanie 1

Wykorzystałem odbyc kod udostępniony na platformie GitHub. Analizowałem go w celach wykrycia błędu, który znalazłem i poprawiłem. Kod został zaczerpnięty z repozytorium dostępnym pod poniższym linkiem.

https://github.com/fiduswriter/xslt-processor/blob/master/src/dom.js

W pliku dom.js zawarłem dodatkowe komentarze opisujące działanie kodu. Przedmiotem analizy była dokładnie funkcja xmlParse, która służy do parsowania zawartości pliku xml i budowania struktury typu DOM (Document object model).

Zadanie 2

W grze bierze udział gracz, a jego przeciwnikiem jest komputer. Na stół trafia określona liczba ciastek. Gracz i komputer naprzemiennie mogą zabierać i zjadać od 1 do 3 ciastek. Przegrywa ten, kto zje ostatnie ciastko. Jesli komputer zostawi tylko jedno ciastko to też przegrywa bo nie zostawił innej możliwości graczowi niż zjedzenie pozostałego ciastka.

Zadanie 3

International Obfuscated C Code Contest - "Konkurs na najbardziej zaciemniony kod" - skierowany do języka C. Założeniami było napisanie totalnie niezrozumiałego kodu, który będzie w jednocześnie wyglądał efektownie, a zarazem wykorzysta specyfikę kompilatorów. Celem było unaocznienie istoty pisania kodu zrozumiałego również dla programistów (nie tylko dla komputera), a przy okazji ujawnienie mało znanych konstrukcji języka i możliwości kompilatora.

Zaskakującym elementem jest to, że przedstawiane w konkursie programy rzeczywiście działają.