Kurzusok
/
Red
Red
/
Feladatok
/
Eliud tojásai
Eliud tojásai

Eliud tojásai

Könnyű

Bevezetés

A barátod, Eliud egy farmot örökölt a nagymamájától, Tigisttől. A nagymamája feltaláló volt, és hajlamos volt arra, hogy a dolgokat túl bonyolult módon építse meg. A tyúkólban egy digitális kijelző egy kódolt számot mutat, amely az összes felvehető tojás helyét reprezentálja.

Eliud arra kér, hogy írj egy programot, amely megmutatja, hány tojás van valójában a tyúkólban.

A helyinformáció kódolása a következőképpen számítható ki:

  1. Vizsgáld meg a lehetséges tojásrakó helyeket, és jelöld 1-gyel, ha van ott tojás, vagy 0-val, ha üres a hely.
  2. Alakítsd át a számot binárisból tizedesre.
  3. Jelenítsd meg az eredményt a kijelzőn.

1. példa

Hét különálló fészek egy sorban, amelyek közül az első, a harmadik, a negyedik és a hetedik fészekben egy-egy tojás van.

 _ _ _ _ _ _ _
|E| |E|E| | |E|

A kapott bináris szám

1011001

 _ _ _ _ _ _ _
|1|0|1|1|0|0|1|

A kijelzőn látható tizedes szám

89

A tyúkólban lévő tojások tényleges száma

4

2. példa

Hét különálló fészek egy sorban, amelyek közül csak a negyedik fészekben van tojás.

 _ _ _ _ _ _ _
| | | |E| | | |

A kapott bináris szám

0001000

 _ _ _ _ _ _ _
|0|0|0|1|0|0|0|

A kijelzőn látható tizedes szám

16

A tyúkólban lévő tojások tényleges száma

1

Utasítások

A feladatod, hogy megszámold, hány 1-es bit van egy szám bináris ábrázolásában.

Megkötések

Ne nyúlj a standard könyvtárad által biztosított bitszámláló funkcióhoz! Oldd meg ezt magad, más alapvető eszközökkel.

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

Készen állsz elkezdeni a(z) Eliud tojásai feladatot?

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