Kurzusok
/
Visual Basic
Visual Basic
/
Feladatok
/
Titkos kézfogás
Titkos kézfogás

Titkos kézfogás

Könnyű

Bevezetés

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.

Utasítások

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:

  • A 9-es szám binárisan 1001.
  • A jobbszélső számjegy 1, ezért az első művelet a wink.
  • Balra haladva a következő számjegy 0, így nincs dupla pislogás.
  • Megint balra haladva a következő számjegy 0, így nyitva hagyod a szemed.
  • Megint balra haladva a következő számjegy 1, így ugrasz.

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:

  • double blink
  • jump
  • a műveletek megfordítása

A 26-os titkos kézfogás tehát:

jump, double blink
Note

Ha nem vagy biztos benne, mi a bináris, vagy hogyan működik, nézd meg ezt a bináris útmutatót.

Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg
Visual Basic Exercism

Készen állsz elkezdeni a(z) Titkos kézfogás feladatot?

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.