fork download
  1. object Main extends App{
  2.  
  3. def breakChocolate(n: Int, m: Int): Int = {
  4. def breaking(a: Int, b: Int, acc: Int = 0): Int = {
  5. if (a > 1) breaking(a - 1, b, acc + 1)
  6. else if (b > 1) breaking(a, b - 1, acc + n)
  7. else acc
  8. }
  9. breaking(n, m)
  10. }
  11.  
  12. println(breakChocolate(5, 5))
  13. println(breakChocolate(7, 4))
  14. println(breakChocolate(4, 7))
  15. println(breakChocolate(1, 7))
  16. println(breakChocolate(0, 7))
  17. println(breakChocolate(0, 0))
  18. println(breakChocolate(-1, -10))
  19. println(breakChocolate(2, 2))
  20. println(breakChocolate(8, 5))
  21. }
  22.  
Success #stdin #stdout 0.39s 2181632KB
stdin
Standard input is empty
stdout
24
27
27
6
0
0
0
3
39