Tarvitsisin apua ohjelmassa, joka poistaa tekstitiedosta kaikki merkit, jotka eivät ole joko isoja tai pieniä kirjaimia, välilyöntejä tai rivinvaihtoja. Koodini näyttää tällä hetkellä tältä.
begin
ohjelma = File.new("tekstitiedosto.txt","r")
ohjelma = ""
tiedosto.each{|rivi| ohjelma << rivi }
tiedosto.close
rescue
puts "lähdetiedostoa ei ole."
end
hyvatmerkit1 = 65..90
hyvatmerkit2 = 97..122
pituus = ohjelma.length
merkkit = 0
luettava = ""
while merkkit < pituus
if (hyvatmerkit1.include?(ohjelma[merkkit] )) or (hyvatmerkit2.include?(ohjelma[merkkit]))
luettava << ohjelma[merkkit].chr
elsif ohjelma[merkkit].chr == "\n" or ohjelma[merkkit].chr == " "
luettava << ohjelma[merkkit].chr
end
merkkit = 1
end
puts luettava
begin
ohjelma = File.new("tekstitiedosto.txt","r")
ohjelma = ""
tiedosto.each{|rivi| ohjelma << rivi }
tiedosto.close
rescue
puts "lähdetiedostoa ei ole."
end
hyvatmerkit1 = 65..90
hyvatmerkit2 = 97..122
pituus = ohjelma.length
merkkit = 0
luettava = ""
while merkkit < pituus
if (hyvatmerkit1.include?(ohjelma[merkkit] )) or (hyvatmerkit2.include?(ohjelma[merkkit]))
luettava << ohjelma[merkkit].chr
elsif ohjelma[merkkit].chr == "\n" or ohjelma[merkkit].chr == " "
luettava << ohjelma[merkkit].chr
end
merkkit = 1
end
puts luettava
Vastaukset 1
Vanhimmat
Näyt olettavan, että kaikki merkit koostuvat kahdestakymmenestäkuudesta isosta ja yhtä monesta pienestä kirjaimesta. Mutta silloin jätät merkeistä pois niin å:t, ä:t kuin ö:tkin ja sen lisäksi koko joukon muita merkkejä mukaanlukien esimerkiksi "á", "é", "í", "ó", "ú" ja "ü"-merkit.