En kyllä ymmärrä tuon tehtävän toimeksiantoa. "Voit olettaa, että n on korkeintaan miljoona." Missään ei kuitenkaan erikseen mainita, että millä logiikalla tuo luku pitäisi saada. Mainitaan vain, että vasemmalla puolen luvut luku kasvaa aina yhdellä, ja oikealla puolella luvut on nousevassa järjestyksessä. Olenko vain tyhmä, vai onko tästä nyt jätetty jotain oleellista kertomatta?
Kyllä siinä on kaikki tarvittava kerrottu. Logiikka pitää keksiä itse, siinä se tehtävän idea onkin.
Oletinkin näin ja sain 8 ensimmäistä tarkistusta läpi. Noh, logiikkani on selkeästi väärä ja koitetaanpa nyt sitten keksiä oikeaa ratkaisua. Tämän viestin voi oikeastaan poistaa.
Logiikkaa ei pidä keksiä itse, vaan se kerrotaan aivan selkeästi tehtävänannossa.
Taulukon alusta nähdään, että oikealla puolella
- kerran numero 1,
- kahdesti numerot 2 ja 3,
- kolmesti numerot 4 ja 5,
- neljästi numerot 6, 7 ja 8,
...
Siis aivan kuten tehtävänannossa lukee: "joka rivillä kerrotaan, kuinka monta kertaa vasemmalla puolella oleva luku esiintyy oikealla puolella". Esimerkkitaulukossa näkyy oikealla vasta yksi viitonen, joten myös riveillä 10 ja 11 on vielä viitoset. Rivillä 12 sen sijaan onkin kuutonen.
Tehtävänä on muodostaa tällainen taulukko. Helppohan se on kokonaan muodostaa, eli kyllä tehtävästä pitäisi aina läpi päästä. Hieman ajattelua vaatii, miten laskuista selviää tallentamatta koko taulukkoa muistiin.
Aihe on jo aika vanha, joten et voi enää vastata siihen.