본문 바로가기

멋쟁이 사자처럼

멋쟁이 사자처럼 백엔드 스쿨 2기 2차 과제 // 문제3

화폐 매수 계산기.

 

눈알 빠지는줄 알았다. 화폐 종류가 8가지 이다보니 종류로 나누는것 부터,

각 화폐별로 나눈 다음, 다른 종류의 화폐로 계산하는법까지 구상하려하니 너무 어려웠다.

 

숫자 나누기 하듯이 머리속으로 계산 법을 구상하다보니

특정 금액이 나오면 가장 큰 화폐 단위인 5만원으로 나누고 그 값을 정수까지만 나오도록 int 로 산출되게 설정하고.

그 다음 단위인 만원권 부터는 특정 금액에서 5만원으로 나눈 값(정수)을 그 특정 금액에서 뺀다음 만원권으로 나누고 

그 남은 금액을 똑같이 정수만으로 산출되게 설정한다.

그 다음부터는 위와 동일하게 특정 금액에서 바로 윗단계의 화폐 수만큼 나누고 계산하고자 하는 화폐로 나눠서 정수(int)값으로 나오도록 설정하여 가장 적은 화폐 단위까지 설정하여 산출한다.

 

* n=126000

int result3 = ((n%10000)/5000);

>> 126000%10000은 126000을 10000으로 나누었을때의 최대 값을 n에서 제외한 값.

 

여기까지 이해하기 너무 힘들었고 코드 입력하는 과정에서도 눈알이 빠질뻔했다...

하지만 힘들었던 만큼 계산 산출하는법과 각종 코드 정의하기 및 System.out.println() 을 자주 활용해서 좋았다.

 

**int n = sc.nextInt();

>>

next() : 통째로가 사용자가 입력한 문자열 값(엔터치기 전 공백은 포함되지 않는다.)

nextInt() : 통째로가 사용자가 입력한 정수 값

nextLine() : 통째로가 사용자가 입력한 문자열 값(엔터치기 전 공백까지 포함한다.)

 

** System.out.println(출력할 데이터); 

ex) System.out.println("나는 " +"1등"+ "입니다");

 

이제 남은 영상촬영만 마무리하고 2차 과제 접수를 마쳐야겠다. 

제발 좋은 결과가 있기를 !!