VCANUS_MI

1번 문제

출력값

breadType: cream
flour: 100
cream: 200
water: 100

breadType: butter
flour: 100
water: 50
sugar: 200

breadType: butter
butter: 50
flour: 100
water: 100

2번 문제

입력값

calculator.add(4).add(5).subtract(3).out()

출력값

6

3번 문제

재귀 함수의 계산을 하면 호출 스택에 여러 개의 재귀 호출이 생기고 호출 스택은 제한된 용량을 가지고 있어 용량을 초과하면 스택 오버플로우가 발생합니다. 이를 해결하기 위해서 반복문을 사용하였습니다.
입력값

factorial.factorial(4)
factorial.newFactorial(100000)

출력값

24
282422940796034787429342157802453551847749492609122485057891808654297795090106301787255177141383116361071361173736196295147499618312391802272607340909383242200555696886678403803773794449612683801478751119669063860449261445381113700901607668664...

4번 문제

입력값

10
0 0 0 0 0 0 0 0 0 0
0 0 0 0 1 0 0 0 0 0
0 0 0 1 1 1 0 0 0 0
0 1 1 1 1 1 1 0 0 0
0 1 1 1 1 1 1 1 1 0
0 1 1 1 1 1 1 1 1 0
0 0 1 1 1 1 1 1 0 0
0 0 0 1 1 1 1 0 0 0
0 0 0 0 1 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0

출력값

0 0 0 0 0 0 0 0 0 0 
0 0 0 0 1 0 0 0 0 0 
0 0 0 1 2 1 0 0 0 0 
0 1 1 2 3 2 1 0 0 0 
0 1 2 3 4 3 2 1 1 0 
0 1 2 3 4 3 3 2 1 0 
0 0 1 2 3 2 2 1 0 0 
0 0 0 1 2 1 1 0 0 0 
0 0 0 0 1 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0