A feladatot természetesen meg lehet oldani máshogy is, sokkal egyszerűbben is (kevesebb sorból és függvényből), csak szerettem volna jobban megvilágítani, hogy hogyan gondolkodok. Egyébként az amúgy is egy jó gyakorlat, ha a logikailag jól elkülöníthető blokkokat külön függvényekbe "teszed ki", amiknek - és ez lehet, hogy még fontosabb - beszédes nevük van. Jelen példámban a `variable` talán nem a legjobb névválasztás.