九九の改造

元のやつとは少し仕様が変わるが,より九九クラスぽく.

class Qq
	def initialize(sep="\t")
		@separator=sep
	end
	
	def kuku(size)
		(1..size).each do |x|
			(1..size).each do |y|
				print x * y
				print @separator if y != size
			end
			print "\n"
		end
		
	end
end

q1=Qq.new(",")
q2=Qq.new("|")
q3=Qq.new

q1.kuku(5)
q2.kuku(3)
q3.kuku(2)

出力は

1,2,3,4,5
2,4,6,8,10
3,6,9,12,15
4,8,12,16,20
5,10,15,20,25
1|2|3
2|4|6
3|6|9
1	2
2	4