2

テキストを入力ファイルからモールス符号に変換し、結果を出力 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
4

1 に答える 1

5

変数を実際に出力することはなく、ステートメントmorseの最初の行に割り当てるだけifです。

于 2012-10-22T18:45:12.813 に答える