Titkos programozóklubot indítasz néhány barátoddal és barátaid barátaival. Nem mindenki ismeri egymást, ezért te és a barátaid úgy döntöttetek, hogy kitaláltok egy titkos kézfogást, amivel felismerhetitek, hogy valaki tag. Nem szeretnéd, hogy bárki, aki nincs beavatva, meg tudja fejteni a kódot.
Úgy tervezted meg a kódot, hogy az egyik ember mond egy számot 1 és 31 között, a másik pedig ezt egy sor mozdulattá alakítja.
A feladatod, hogy átalakíts egy 1 és 31 közötti számot a titkos kézfogás műveleteinek sorozatává.
A műveletek sorozatát úgy választjuk ki, hogy a szám binárissá alakítása után megnézzük a jobbszélső öt számjegyét. A jobbszélső számjegytől indulj, és haladj balra.
Az egyes helyiértékekhez tartozó műveletek:
00001 = wink
00010 = double blink
00100 = close your eyes
01000 = jump
10000 = Reverse the order of the operations in the secret handshake.
Nézzük példaként a 9-es számot:
1001.wink.Ez volt az utolsó számjegy, így a végső kód:
wink, jump
A 26-os számnál, ami binárisan 11010, a következő műveleteket kapjuk:
A 26-os titkos kézfogás tehát:
jump, double blink
Ha nem vagy biztos benne, mi a bináris, vagy hogyan működik, nézd meg ezt a bináris útmutatót.
Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) Visual Basic nyelvet 113 feladat segítségével, valódi emberi mentorálással, mindez ingyen.