Oktatás * Programozás 2 * Szkriptnyelvek * levelezősök Félévek Linkek * kalendárium |
Py3 /
20180307fAoC2017, Day 8, Part 1 (I Heard You Like Registers) Adott egy program, ami csak regiszterműveleteket tartalmaz. Minden egyes művelet a következőkből áll: a módosítandó regiszter neve, növelni vagy csökkenteni szeretnénk a regiszter értékét, maga az érték (amivel növeljük vagy csökkentjük a regiszter tartalmát), ill. egy feltétel. Ha a feltétel hamis, akkor a hozzá tartozó műveletet nem hajtjuk végre, vagyis ekkor nem módosul a regiszter értéke. Minden regiszter kezdeti értéke 0. A műveletek így néznek ki (példa): b inc 5 if a > 1 a inc 1 if b < 5 c dec -10 if a >= 1 c inc -20 if c == 10 Ezen műveleteket az alábbiak szerint kellene végrehajtani:
A műveletek végrehajtása után az összes regiszter közül az "a"-ban lesz a legnagyobb érték (vagyis: 1). A feltételekben előfordulhat még a Feladat: hajtsuk végre az input állományban található műveleteket. A műveletek végrehajtása után nézzük végig a regiszterek értékeit. Ezek közül melyik a legnagyobb érték? A feladat bemenete innen tölthető le. A feladat eredeti kiírása itt olvasható el. |
Blogjaim, hobbi projektjeim * The Ubuntu Incident [ edit ] |