게시글 본문내용
|
다음검색
금액에 따른 필요화폐 | ||||
금액 | 만원권 | 천원권 | 백원 | 십원 |
\ 35,780 | ||||
\ 43,650 | ||||
\ 63,000 | ||||
\ 72,810 | ||||
\ 90,000 |
int는 인수를 소수로 받을 경우 소수보다 작은 최대 정수값을 표시하는 함수입니다...
결국 인수로 양의 정수가 오게되면 소수부를 절사(버리는) 함수가 되는거지요.
여기서 이문제는 약간 응용을 해야 합니다.
소수부만 절사한다는 취약점을 약간 변형을 해보면
만원권은
35,780의 만원권인 3을 끄집어낼려면 일단 10,000으로 나누어보세요
그리고 int를 취하면
=int(35780/10000) = int(3.5780) = 3 이런식으로
천원권은 1,000으로 나눈값을 int를 취하면 됩니다.
백원권은..... 십원권은 이제 아시겠지요
도움이 되셧음 하네요 ^^*
첫댓글 천원권은 35780/1000을 하면 35.78이 나오는데요..그러면 INT를 취했으니깐 35가 되잖아요ㅠㅜ 모르겠어요....만원권은 알겠는데..
무조건 뒤에 버려준다고 생각하세여^^
천원권을 구할때 만원권 옆셀을 이용하는걸로 되어잇지않나요?
제가 방법올렸습니다 위에 참고하세요
920번에 답올렸습니다.