Skip to content

Instantly share code, notes, and snippets.

@giseongeom
Created April 22, 2013 07:15
Show Gist options
  • Save giseongeom/5432994 to your computer and use it in GitHub Desktop.
Save giseongeom/5432994 to your computer and use it in GitHub Desktop.
생활코딩 문제: "1원, 5원, 10원, 50원, 100원, 500원짜리가 각각 C1, C5, C10, C50, C100, C500개씩 있습니다. 가능한 적은 수의 동적으로 A원을 지불하려면, 몇 개의 동전이 있어야 할까요? 지불 방법은 적어도 1개는 존재한다고 가정합니다."
[CmdletBinding()]
Param(
[Parameter(Mandatory=$True,Position=1)]
[int]$A
)
[int]$C1 = 0
[int]$C5 = 0
[int]$C10 = 0
[int]$C50 = 0
[int]$C100 = 0
[int]$C500 = 0
[int]$CAll = 0
[int]$tmp = 0
$C500 = ( $A / 500 ) ; $tmp = ( $A % 500 )
if ( $tmp -ne 0 ) { $C100 = ( $tmp / 100 ) ; $tmp %= 100 }
if ( $tmp -ne 0 ) { $C50 = ( $tmp / 50 ) ; $tmp %= 50 }
if ( $tmp -ne 0 ) { $C10 = ( $tmp / 10 ) ; $tmp %= 10 }
if ( $tmp -ne 0 ) { $C5 = ( $tmp / 5 ) ; $tmp %= 5 }
if ( $tmp -ne 0 ) { $C1 = ( $tmp / 1 ) ; $tmp %= 1 }
$CAll = $C500 + $C100 + $C50 + $C10 + $C5 + $C1
Write-Output "$`A $A needs $CAll coins
500: $C500 coin(s)
100: $C100 coin(s)
50: $C50 coin(s)
10: $C10 coin(s)
5: $C5 coin(s)
1: $C1 coin(s)"
@giseongeom
Copy link
Author

@giseongeom
Copy link
Author

잘못된 코드였음
(출제자 답변)
약간 반대로 생각하셨습니다. 몇개의 동전이 필요한게 아니라, 미리 몇개의 동전을 가지고 있는데,
그것들을 이용해서 동전의 갯수를 구하는 문제였습니다.^^

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment