Adding fractions
Ruby 2.4, 54 53 characters
->n,d{a=n.zip(d).map{|n,d|n.to_r/d};a*?++"=#{a.sum}"}
Thanks to:
- Value Ink for the Ruby 2.4 specific version (-3 characters)
- Value Ink for optimizing the
Rational
initialization (-1 character)
Ruby, 58 57 56 characters
->n,d{t=0;n.zip(d).map{|n,d|t+=r=n.to_r/d;r}*?++"=#{t}"}
Sample run:
irb(main):001:0> puts ->n,d{t=0;n.zip(d).map{|n,d|t+=r=n.to_r/d;r}*?++"=#{t}"}[[1, 2, 3, 3, 6], [2, 9, 3, 2, 4]]
1/2+2/9+1/1+3/2+3/2=85/18
Try it online!
Mathematica, 33 bytes
Row@{Row[#/#2,"+"],"=",Tr[#/#2]}&
input
[{1, 2, 3, 3, 6}, {2, 9, 3, 2, 4}]
Python 3, 104 bytes
9 bytes thanks to Felipe Nardi Batista.
from fractions import*
def f(*t):c=[Fraction(*t)for t in zip(*t)];print('+'.join(map(str,c)),'=',sum(c))
Try it online!