동전 정리
배우기
12 클로저
동전 정리

클로저는 외부 함수의 변수를 자신의 것으로 끌어들여 사용한다고 했습니다. 따라서 클로저를 사용해 함수를 만든다면 같은 기능을 하는데 다른 변수를 필요로 하는 함수를 여러개 만들 필요가 없습니다. 변수를 하나 설정해두고 여러번 호출해서 사용할 수 있습니다.


저금통에 동전이 많이 쌓여서 동전의 개수를 파악하고 총 얼마의 돈이 있는지 확인하는 프로그램을 실습해봅니다. 동전 개수를 이용해 액수를 구하는 방법은 쉽습니다. 바로 "동전 금액 * 개수"를 하면 액수가 나옵니다. 그런데 4개의 동전에 따라 계산하는 함수를 각각 만들면 낭비일 것입니다. 따라서 클로저를 이용해 함수를 한 개만 만들어보겠습니다.

실습 내용
  • 동전액수*동전개수를 시행하는 calCoin() 함수를 선언합니다. 매개변수는 동전의 액수를 저장하는 변수 한 개입니다. 그리고 이 함수는 익명 함수를 반환합니다.
  • calCoin() 함수는 동전 액수에 따라 add10, add50, add100, add500 변수에 선언 및 초기화됩니다. 전달된 변수는 calCoin() 함수 안에 익명 함수에서 사용할 수 있습니다.
  • 각 동전 액수를 더한 모든 금액을 totalmoney에 초기화하고 출력합니다.
  • 사용자에게 동전 개수를 입력받을 때 음수를 입력 받으면 "잘못된입력입니다."를 출력하고 프로그램을 종료합니다.


입력


첫 번째 줄에는 10원 동전의 개수, 두 번째 줄에는 50원 동전의 개수, 세 번째 줄에는 100원 동전의 개수, 네 번째 줄에는 500원 동전의 개수를 입력합니다.


출력


총 금액을 출력합니다.

음수를 하나라도 입력했다면 "잘못된입력입니다."를 출력합니다.

입/출력 예시
:
공백
:
줄 바꿈
:
예시 1
입력
1
4
5
6
출력
3710
⋇ 입출력 형식을 잘 지켜주세요
질문하기
추가 자료
no files uploaded

추가 자료가 없습니다

여기서 새로운 학습 자료를 확인하세요!
선생님이 추가한 자료들을 바로 확인할 수 있어요.