Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Ruby: Tiedoston kirjainten laskeminen

koodia111 [07.04.2018 23:11:58]

#

Tarkoitus olisi tehdä seuraavanlainen tehtävä, mutta en saa koodia toimimaan oikein. Miten tiedosto tulisi avata, jottai siitä voi nuo kirjaimet laskea?

Tässä tämä tehtävä:
Tiedostojenkäsittelyn kolmas tehtävä keskittyy tiedoston sisällön tutkimiseen. Ohjelmaa varten on luotu tiedosto "5-3_tiedosto.txt", johon on tallennettu pätkä tekstiä. Tee ohjelma, joka laskee kuinka monta merkkiä pitkä tämä teksti on, ja kuinka monta pientä 'a'- ja 'f'-kirjainta tekstistä löytyy.

Tulos ilmoitetaan muodossa "[pituus] merkkiä: [määrä] a:ta, [määrä] f:ää.". Lopuksi tämä sama tulos kirjoitetaan tiedoston loppuun uudelle riville.

Toimiessaan oikein ohjelma tulostaa seuraavaa ja kirjoittaa saman tekstin tiedostoon "5-3_tiedosto.txt" tiedoston loppuun uudelle riville:

Example output:
987 merkkiä: 57 a:ta, 7 f:ää.

Tiedosto avaus koodi:

tiedosto = File.open("5-3_tiedosto.txt","r")

Ja tässä koodini tuohon tiedoston merkkien ja kirjainten laskemiseen mutta kaikki tältä väliltä on pimennossa.

puts "#{rivi.length} merkkiä: #{rivi.count("a")} a:ta, #{rivi.count("f")} f:ää."

Kiitollinen olen niille, jotka tässä osaavat neuvoa.

Metabolix [07.04.2018 23:52:20]

#

Voit lukea koko tiedoston kerralla näin:

teksti = File.read("tiedosto.txt")

Varmaan kurssillasi myös opetetaan asiat, joten kannattaa perehtyä kurssin oppimateriaaliin.

koodia111 [08.04.2018 00:25:34]

#

kiitos myös tästä.

Vastaus

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

Tietoa sivustosta