ITI0011-2016:harjutus 16

Allikas: Kursused
Redaktsioon seisuga 20. aprill 2016, kell 13:31 kasutajalt Ago (arutelu | kaastöö) (Uus lehekülg: '== Üldine == Kaitsmised: 27. - 29. aprill 2016<br /> Kaust gitis: EX16 == Ülesanne (1p) == Teie ülesanne on realiseerida meetod <code>int count98(int n)</code> sisu, mis sa...')
(erin) ←Vanem redaktsioon | Viimane redaktsiooni (erin) | Uuem redaktsioon→ (erin)
Mine navigeerimisribale Mine otsikasti

Üldine

Kaitsmised: 27. - 29. aprill 2016
Kaust gitis: EX16

Ülesanne (1p)

Teie ülesanne on realiseerida meetod int count98(int n) sisu, mis saab ette ühe täisarvu.

Meetod peab etteantud integerist (n) leidma kõik üheksad ja kaheksad ning tagastama nende numbrite esinemise koguarvu.

Näide: 9919 tagastaks 3 (1+1+0+1)

Lisaosa (0.5p)

Lisaosas on Teie ülesandeks realiseerida meetod int count98Harder(int n) sisu, mis saab samuti ette ühe täisarvu, kuid kõiki üheksaid või kaheksaid, mille 2 eelneva arvu (suuremat järku arvude) liitmisel saadaks 8 või 9, võetakse arvesse topelt.

Näited: 9919 -> tagastaks 3 (1+1+0+1)
90818 -> tagastaks 5 (1+0+2+0+2)

Kui 2 suuremat järku ei eksisteeri, siis topelt ei arvestata, näide: 98818 -> tagastaks 5 (1+1+1+0+2)


NB! ÜLESANNE TULEB LAHENDADA KASUTADES REKURSIOONI (LOOPE EI TOHI KASUTADA)