Skip to content

Instantly share code, notes, and snippets.

@staybuzz
Created April 10, 2014 14:31
Show Gist options
  • Save staybuzz/10388612 to your computer and use it in GitHub Desktop.
Save staybuzz/10388612 to your computer and use it in GitHub Desktop.
# coding: utf-8
#
# アルゴリズム演習での課題ソースコードを完成させる。
# 学籍番号とかを追記するだけ。
# ソースコードのファイル名(第一引数)
file_name = ARGV[0]
if (file_name == nil) then
puts "課題ファイルを引数に指定してください。"
puts "usage: mkhomework.rb q1.c"
exit
end
print "課題番号 ex)1-1 :"
q_no = STDIN.gets.chomp
submit_day = Time.now.strftime("%Y/%m/%d") # 今日の日付
student_no = "114514" # 学籍番号
name = "YJSNPY" # なまえ
# まだ複数行に対応してない
puts "感想:"
comment = STDIN.gets.chomp
# これも
puts "実行結果:"
result = STDIN.gets.chomp
header = <<EOF
/*
* 課題#{q_no}
* 提出日: #{submit_day}
* 学籍番号: #{student_no}
* 氏名: #{name}
* 感想: #{comment}
*/
EOF
footer = <<EOF
/*
* プログラムの動作例
#{result}
*/
EOF
# ファイルに書き込み
# 前半
open(file_name,'r+'){|f|
f.puts "#{header}\n#{open(file_name).read}"
}
#後半
File.open(file_name, 'a') {|f|
f.write footer
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment