2806.go 520 B

1234567891011121314151617181920212223242526272829303132
  1. package main
  2. import (
  3. "os"
  4. "fmt"
  5. )
  6. func accountBalanceAfterPurchase(purchaseAmount int) int {
  7. var firstDigit int = purchaseAmount % 10
  8. if firstDigit >= 5 {
  9. return 100 - (purchaseAmount + (10 - firstDigit))
  10. }
  11. return 100 - (purchaseAmount - firstDigit)
  12. }
  13. func main() {
  14. r := func(purchaseAmount int, exp int) {
  15. fmt.Printf(
  16. "accountBalanceAfterPurchase(%v) = %v | exp: %v\n",
  17. purchaseAmount,
  18. accountBalanceAfterPurchase(purchaseAmount),
  19. exp,
  20. )
  21. }
  22. r(9, 90)
  23. r(15, 80)
  24. r(10, 90)
  25. os.Exit(0)
  26. }