あ、コードをさらしちゃうので、自分でがんばりたい人はパスしてください。
ちなみに、Rubyです。
class FizzBuzz
attr_accessor :a, :b, :num
def initialize(a, b, num)
self.a = a
self.b = b
self.num = num
end
def generate
arr = []
num.to_i.times { |i|
str = ""
if ((i + 1) % a == 0)
str = "F"
end
if ((i + 1) % b == 0)
str += "B"
end
if (str.size == 0)
str = i + 1
end
arr << str
}
arr
end
def print
puts generate.join(" ")
end
end
f = ARGV[0]
if File::file?(f) && File::exists?(f)
begin
File::open(f).each { |l|
arr = l.split(" ")
fb = FizzBuzz.new(arr[0].to_i, arr[1].to_i, arr[2].to_i)
fb.print
}
exit 0
rescue
end
end
exit -1
0 件のコメント:
コメントを投稿