Ruby:n kanssa ongelma APUAAAAAAAA!!!!

apuva3

hei,
En millään saa tämän toimimaan, voisitteko jeesata vähäsen?


Luvun kolmas tehtävä liittyy tiedon siistimiseen ja tutkimiseen. Tässä tehtävässä tehdään ohjelma, joka tutkii lukemansa tiedoston sisältöä ja poistaa sieltä virhemerkit.

Ohjelmaa varten on luotu tiedosto 8-3_tiedosto.txt, joka sisältää lyhyen tekstinpätkän, joka on päässyt pahasti korruptoitumaan täyttymällä ylimääräisillä kohinamerkeillä ja numeroilla:

Jo o34234.-,h,.-jelmisto&%/&#?%&#&tekniik%(/%/(%&an per(&%%uskur?%#?ssi,.-,.-
l,.-3,.-4564609507863456la op6etetaan, että ainoa -,.as-,.i-a joka234687890 on
huon,om,.,.--pi kuin puuttee56l8linen doku645mentoint666i o,-/(?/&?/%&?,.n456,-
virheellin-en d,.-okumentointi, ja että kaik156ist9a v4566i6isain-,..-,. eläin
o.n maja46345va645 jo6768k464a sukeltaa6134 sateelta %"#/"%suoj8aan.- ,.D,.,-
okum4634en-taatio ja kä-,.yttöohjeet 456voiv37at mo6nes-,t24i va564ikutta-a
turha726lta,.- lisätyöltä, mutta n,-e eivät olekkaan t6,
-,..45672116162ar4k8oitettu3644 kehittäj,.-26ille ,-,i4545454566666tselleen,
vaan (/%%(//&?%niill(&)&/()e jotka käyttävä47650t 26heidä,.-n. t456ekemiään
työkaluja,.-,,.. Ja vaikk46455a ajatus vahingon kiertämään924,.-6 l7478ai,.-
tta3456misesta voikin ho76478538ukuttaa, olisi siin645ä tapauks,.-essa,.-
5h9arkits234emi,-,.s5789en arvoist3456a ennemmin ryhtyä vaikk-,.-a
autokauppiaaksi.4561835670

Tehtävänäsi on rakentaa Ruby-ohjelma, joka poistaa tiedoston tekstistä kaikki merkit, jotka eivät ole joko isoja tai pieniä kirjaimia (A-Z, a-z), välilyöntejä tai rivinvaihtoja. Kun ohjelma on saanut tehtävän valmiiksi, tulostaa se siistityn tekstin ruudulle. Tehtävää suunniteltaessa kannattaa hyödyntää apuna ASCII-taulukkoa; kirjainmerkit saavat arvoja väliltä 65..90 (isot kirjaimet) ja 97..122 (pienet kirjaimet). Skandinaaviset merkit (Å,Ä,Ö) ja muut ei-perus-ASCII-kirjaimet luokitellaan tässä tehtävässä kohinan mukana tulleiksi virhemerkeiksi.

Toimiessaan oikein ohjelma tulostaa seuraavaa:
Esimerkkitulostus

Siistitty teksti:
Jo ohjelmistotekniikan peruskurssi
lla opetetaan ett ainoa asia joka on
huonompi kuin puutteellinen dokumentointi on
virheellinen dokumentointi ja ett kaikista viisain elin
on majava joka sukeltaa sateelta suojaan D
okumentaatio ja kyttohjeet voivat monesti vaikuttaa
turhalta listylt mutta ne eivt olekkaan t
arkoitettu kehittjille itselleen
vaan niille jotka kyttvt heidn tekemin
tykaluja Ja vaikka ajatus vahingon kiertmn lai
ttamisesta voikin houkuttaa olisi siin tapauksessa
harkitsemisen arvoista ennemmin ryhty vaikka
autokauppiaaksi

Mun koodaus:

#coding:utf-8
begin
tiedosto = File.new("8-3_tiedosto.txt","r")
luettu = ""
tiedosto.each{|rivi| luettu

1

294

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • koodar

      Mä voin tehdä tuon Javalla. En Rubyllä.
      Kommentoitu koodi, ei muita selostuksia.
      Paljonko maksat?

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Mistä puhuitte viimeksi kun näitte

      Kerro yksi aiheista
      Ikävä
      101
      7453
    2. 83
      5082
    3. Se on hyvästi

      Toivottavasti ei tavata.
      Ikävä
      79
      4879
    4. Olenko saanut sinut koukkuun?

      Hyvä. Rakastan sua.
      Ikävä
      132
      4278
    5. Alavuden sairaala

      Säästääkö Alavuden sairaala sähkössä. Kävin Sunnuntaina vast. otolla. Odotushuone ja käytävä jolla lääkäri otti vastaan
      Ähtäri
      10
      3068
    6. Miksi sä valitsit

      Juuri minut sieltä?
      Ikävä
      52
      2709
    7. Sisäsiittosuus

      Tämän kevään ylioppilaista 90% oli sama sukunimi?
      Suomussalmi
      40
      2616
    8. Kerro nyt rehellisesti fiilikset?

      Rehellinem fiilis
      Suhteet
      53
      2257
    9. Törkeää toimintaa

      Todella törkeitä kaheleita niitä on Ylivieskassakin. https://www.ess.fi/uutissuomalainen/8570818
      Ylivieska
      10
      2231
    10. Suudeltiin unessa viime yönä

      Oltiin jossain rannalla jonkun avolava auton lavalla, jossa oli patja ja peitto. Uni päättyi, kun kömmit viereeni tähtit
      Ikävä
      21
      1850
    Aihe