Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: Brainfuck: BF - Lukujono desimaalimuodossa

janijohannes [18.04.2009 21:37:38]

#

Ei täällä Putkassa ole paljoa vinkkejä Brainf***:ista joten päätin tehdä tälläisen pienen.

Lukujen (>9) tulostaminen on loppuenlopuksi simppeliä.

Se tapahtuu seuraavassa muodossa:
Silmukka montako-numeroa
Silmukka 9
Tulostetaan
Lisätään 1y
Vähennetään 9y
Lisätään 1k
EndSilmukka
Lisätään 1s
EndSilmukka

Kommenttia ei ole paljon, mutta koodin pitäisi olla selvä.

Ei tästä hyötyä taida olla, mutta, mutta...

EDIT: lähetetty uusiksi, en keksi miksi poistettiin..?

#Pseudona koko höskä + pientä kommentointia

++++++++++[-> kymppisilmukalle
             >+++++ sadat
             >+++++ kympit
             > ykköslaskuri
             >+++++ ykköset
             >+++ välimerkki
             <<<<<<]>>-->-->>-->++<<<<<< asetetaan arvot

++[->
    +++++++++[-
               >>>+++++++++[-<<. sataset
               >. kympit
               >>+. ykköset plus
               >. välimerkki
               <<]>---------< ykköset zero
               <+ kympit plus
               <. sataset print
               >. kympit print
               >>. ykköset print
               >. välimerkki print
               <<<<<
                ]
    >>>+++++++++[-<<. sataset print
    >. kympit print
    >>+. ykköset plus & print
    >. välimerkki print
    <<]>---------< ykköset zero
    <---------< kympit zero
    +. sataset plus & print
    >. kympit print
    >>. ykköset print
    >. välimerkki print
    <<<<<<
]
#Kommentoimaton versio vielä

++++++++++[->>+++++>+++++>>+++++>+++<<<<<<]>>-->-->>-->++<<<<<<

++[->
    +++++++++[-
               >>>+++++++++[-<<.>.>>+.>.<<]>---------<
               <+<.>.>>.>.<<<<<
                ]
    >>>+++++++++[-<<.>.>>+.>.<<]>---------<<---------<+.>.>>.>.<<<<<<
]

Metabolix [19.07.2012 17:41:24]

#

Koodi ei todellakaan ole selvä (BF-koodi harvoin on, ja sisennyksesi on ihan outo), eikä koodin vähistä kommenteista ole paljonkaan apua. Edes vinkin kuvauksesta ei käy ilmi, mitä koodin on tarkoitus tehdä; minusta kuvaus antaa ymmärtää, että vinkissä muutettaisiin lukuja tekstimuotoon, vaikka oikeasti vinkin "luvut" ovat suoraan merkkijonoina eikä niitä siis ohjelmoinnin kannalta voi oikein pitää lukuina eikä niiden tulostaminenkaan siis ole suuri saavutus.

Lisäksi koodi on luultavasti tarpeettoman pitkä, ainakin alkuarvojen asettaminen onnistuu lyhyemmin ja selvemmin. Käytät myös väärin etuliitettä "pseudo-".

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta