らんだむな記憶

blogというものを体験してみようか!的なー

レンブラント ソフトパステル(2)

所有パステル管理コード:

#! /usr/bin/env ruby -Ku

poss_num = 0
total_num = 0
while line = gets
	if line =~ /(\S+)\[(\d+)\]\((\d+)\)\s*:(.*)/
		color = $1
		color_num = $2.to_i
		cat_num = $3.to_i
		detail = $4.gsub(/\s+/, "")
		possession = detail.split(/,/).map {|s| s.to_i}
		mark = ""
		if possession.min and possession.min < 5
			mark += "-"
		end
		if possession.include?(5)
			mark += "*"
		end
		if possession.max and possession.max > 5
			mark += "+"
		end

		poss_num += possession.size
		total_num += cat_num

		print "#{color}:#{color_num}:#{possession.size}/#{cat_num} (#{(100.0*possession.size/cat_num).round(2)}%) #{mark}\n"
	end
end
print "-"*50 + "\n"
print "total_num:#{total_num}, possession_num:#{poss_num} (#{(100.0*poss_num/total_num).round(2)}%)\n"