#!/usr/koeki/bin/ruby # -*- coding: utf-8 -*- number = [] attendance = [] report = [] # sum = 0 attendance_sum = 0 report_sum = 0 n = 0 while line = gets if /(\S+)\s+(\d+)\s+(\d+)/ =~ line attendance[n] = $2.to_i report[n] = $3.to_f attendance_sum += attendance[n] report_sum += report[n] sum += attendance[n] + repor t[n] n += 1 end end puts "出席点の合計: #{attendance_sum}" puts "レポート点の合計: #{report_sum}" puts "合計得点: #{sum}" total_grade = if sum >= 90 "秀" elsif sum >= 80 "優" elsif sum >= 70 "良" elsif sum >= 60 "可" else "不可" end puts "成績評価: #{total_grade}" 実行結果 出席点の合計: 21 レポート点の合計: 47.0 合計得点: 68 説明 感想 授業を体調不良で欠席してしまったので、じかいからはしっかり体調管理をして欠席なく出席していきたいです。 また、内容が課題を通してものすごく難しくなっているように感じました。なんとかついていけるように頑張っていきたいです。