テキストを入力ファイルからモールス符号に変換し、結果を出力 txt ファイルに配置します。ファイル自体は作成されていますが、出力は行われていません。
MAXLINELENGTH = 40
codes = ['.-', '-...', '-.-.', '-..', '.', '..-.',
'--.', '....', '..', '.---', '-.-', '.-..',
'--', '-.', '---', '.--.', '--.-', '.-.',
'...', '-', '..-', '...-', '.--', '-..-',
'-.--', '--..','.----', '..---', '...--',
'....-', '.....', '-....', '--...', '---..',
'----.', '-----']
chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
fin = File.open("input.txt", "r")
fout = File.open("output.txt", "w")
line_length = 0
while character = fin.getc
if index = chars.index(character.upcase)
morse = codes[index]
elsif character == " "
fout.print " "
line_length = line_length + 4
end
if line_length >= MAXLINELENGTH
fout.print "\n"
line_length = 0
end
end
fin.close
fout.close