Comment detail

法演算 (Nested Flatten)
ひょっとして hou("-13 * 11",7)  = -13 * 11 = 1 * 4 = 4 ?
そうすると、例題は 3 - 2 = 3 + 8 = 11 ?
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
def hou(s,m)
  print s + " = "
  if (w = s.gsub(/\d+/){$&.to_i % m}) != s
    print w + " = " 
  end
  p eval(w)%m
end

hou("-13 * 11",7) # -13 * 11 = -6 * 4 = 4
hou("7 * 9",7)    # 7 * 9 = 0 * 2 = 0
hou("3 * 4",7)    # 3 * 4 = 5

Index

Feed

Other

Link

Pathtraq

loading...