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ő:
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:
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.
Ez a feladat az unordered_set konténert használja.
Ahhoz, hogy elemeket adj a halmazhoz, valószínűleg az emplace függvényt kell használnod.
Előfordulhat, hogy találkozol a const kulcsszóval, mert a tantervben még nem került elő.
Amikor egy változó elé kerül, védőhálóként működik.
A const változókat nem lehet megváltoztatni.
Ez a feladat az unsigned kulcsszót is bemutatja.
Ez megduplázza az elé írt egész szám tartományát, de nem engedi, hogy negatívvá váljon.
Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) C++ nyelvet 19 fogalom100 feladat segítségével, valódi emberi mentorálással, mindez ingyen.
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.