最低運賃だけではなく、プランをまるごと表示させよう。
dept = Array.new出発地をしまう配列 trans = Array.new乗換地をしまう配列 arvl = Array.new当着地をしまう配列 price = Array.new運賃価格をしまう配列 n = 0 データをしまう部分 print("東京から酒田へ行く方法を探します:\n") while train_data = gets
if /(\S+)\s+(\S+)\s+(\S+)\s+(\d+)/ =˜ train_data
dept[n] = $1 trans[n] = $2 arvl[n] = $3 price[n] = $4.to_i n += 1endend
p 文を実行し、 配列に値を取り込んだことを確認したら、 結果表示をする部分を付け加えて完成させよう。
printf("最も運賃が低いプランです\n") printf("東京からは %s に乗り、%s で %s に乗り換えて酒田まで行きます \n",
dept[nlow],trans[nlow],arvl[nlow])printf("\t 運賃は %d 円です\n",price[nlow])