Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def table(str)
- str = str.split(" ")
- space = 0
- if str[0] == "+"
- space = ((str[1].to_i) + (str[1].to_i)).to_s.length
- puts space
- elsif str[0] == "-"
- space = ((str[1].to_i) - (str[1].to_i)).to_s.length
- puts space
- elsif str[0] == "*"
- space = ((str[1].to_i) * (str[1].to_i)).to_s.length
- puts space
- elsif str[0] == "/"
- space = ((str[1].to_f) / (str[1].to_f)).round
- space = space.length
- puts space
- end
- spce = ""
- if space == 1
- spce = " "
- else
- for x in 1..space
- spce += " "
- end
- end
- puts
- puts
- toprow = str[0] + " | "
- cap = str[1].to_i
- for i in 0..cap
- toprow += i.to_s + spce
- end
- mstr = ""
- for q in 0..toprow.length-1
- mstr += "`"
- end
- puts toprow
- puts mstr
- for p in 0..cap
- print p.to_s + " | "
- if str[0] == "+"
- for a in 0..cap
- print (p+a).to_s + spce
- end
- puts
- elsif str[0] == "-"
- for s in 0..cap
- print (p-s).to_s + spce
- end
- puts
- elsif str[0] == "*"
- for m in 0..cap
- print (p*m).to_s + spce
- end
- puts
- elsif str[0] == "/"
- for d in 0..cap
- if d == 0 or p == 0
- print "e "
- else
- num = (p.to_f/d.to_f).round
- print num.to_s + spce
- end
- end
- puts
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement