import kotlin.math.round
fun shippingCost(amount: Double, international: Boolean): Double {
if (international) {
if (amount <= 333.3) {
return (amount / 100.0) * 15
}
if (amount > 333.3) {
return 50.0
}
} else {
if (amount > 75) {
return 0.0
}
if (amount < 75) {
return amount / 10
}
}
return 0.0
}
fun main(args: Array<String>) {
val total = 199.9
val international = true
val cost = shippingCost(total, international)
println(cost)
println(round(cost * 1000) / 1000)
println("%.3f".format(cost))
}
aW1wb3J0IGtvdGxpbi5tYXRoLnJvdW5kCgpmdW4gc2hpcHBpbmdDb3N0KGFtb3VudDogRG91YmxlLCBpbnRlcm5hdGlvbmFsOiBCb29sZWFuKTogRG91YmxlIHsKCWlmIChpbnRlcm5hdGlvbmFsKSB7CgkJaWYgKGFtb3VudCA8PSAzMzMuMykgewoJCQlyZXR1cm4gKGFtb3VudCAvIDEwMC4wKSAqIDE1CgkJfQoJCWlmIChhbW91bnQgPiAzMzMuMykgewoJCQlyZXR1cm4gNTAuMAoJCX0KCX0gZWxzZSB7CgkJaWYgKGFtb3VudCA+IDc1KSB7CgkJCXJldHVybiAwLjAKCQl9CgkJaWYgKGFtb3VudCA8IDc1KSB7CgkJCXJldHVybiBhbW91bnQgLyAxMAoJCX0KCX0KCXJldHVybiAwLjAKfQoKZnVuIG1haW4oYXJnczogQXJyYXk8U3RyaW5nPikgewoJdmFsIHRvdGFsID0gMTk5LjkKCXZhbCBpbnRlcm5hdGlvbmFsID0gdHJ1ZQoJCgl2YWwgY29zdCA9IHNoaXBwaW5nQ29zdCh0b3RhbCwgaW50ZXJuYXRpb25hbCkKCXByaW50bG4oY29zdCkKCXByaW50bG4ocm91bmQoY29zdCAqIDEwMDApIC8gMTAwMCkKCXByaW50bG4oIiUuM2YiLmZvcm1hdChjb3N0KSkKfQ==