26 lines
353 B
Go
26 lines
353 B
Go
package main
|
|
|
|
import "fmt"
|
|
|
|
func main() {
|
|
const Troco = 187
|
|
moedas := []int{100,50,25,10,5,1}
|
|
valor := 0
|
|
moedasfinal := 0
|
|
for _, v := range moedas {
|
|
for valor < Troco {
|
|
valor += v
|
|
moedasfinal++
|
|
if valor > Troco {
|
|
valor -= v
|
|
moedasfinal--
|
|
break
|
|
} else if valor == Troco {
|
|
fmt.Println(moedasfinal)
|
|
break
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|