Allergiák

Allergiák

Közepes

Utasítások

Adott egy személy allergiapontszáma. Állapítsd meg, hogy allergiás-e egy adott anyagra, és hogy mi a teljes allergialistája.

Egy allergiateszt egyetlen számot ad eredményül, és ez a pontszám minden olyan allergiáról tartalmaz információt, amire a személyt tesztelték.

A tesztelt anyagok (és az értékük) listája a következő:

  • eggs (1)
  • peanuts (2)
  • shellfish (4)
  • strawberries (8)
  • tomatoes (16)
  • chocolate (32)
  • pollen (64)
  • cats (128)

Ha tehát Tom allergiás a peanuts és a chocolate allergénekre, akkor 34-es pontszámot kap.

Ha csak ezt a 34-es pontszámot ismered, a programodnak meg kell tudnia mondani:

  • hogy Tom allergiás-e a fent felsorolt allergének bármelyikére.
  • hogy Tom mely allergénekre allergiás.

Megjegyzés: egy adott pontszám tartalmazhat a fent nem szereplő allergéneket is (vagyis olyan allergéneket, amelyek értéke 256, 512, 1024 stb.). A programodnak figyelmen kívül kell hagynia a pontszám ezen összetevőit. Ha például az allergiapontszám 257, a programodnak csak az eggs (1) allergiát kell jeleznie.

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

Készen állsz elkezdeni a(z) Allergiák feladatot?

Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) ARM64 Assembly nyelvet 78 feladat segítségével, valódi emberi mentorálással, mindez ingyen.

Mélyelemzés: Allergiák!

Felfedezzük a bittolást, a bitenkénti összehasonlítást és más bináris számfogalmakat! Megnézünk egy mintaillesztést használó megoldást, valamint egy érdekes, rekurziót használó megközelítést Erlangban.