import kotlin.math.round
fun shippingCost(amount: Double, international: Boolean): Double {
if (international) {
if (amount <= 333.3) {
return amount * 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))
}
aW1wb3J0IGtvdGxpbi5tYXRoLnJvdW5kCgpmdW4gc2hpcHBpbmdDb3N0KGFtb3VudDogRG91YmxlLCBpbnRlcm5hdGlvbmFsOiBCb29sZWFuKTogRG91YmxlIHsKCWlmIChpbnRlcm5hdGlvbmFsKSB7CgkJaWYgKGFtb3VudCA8PSAzMzMuMykgewoJCQlyZXR1cm4gYW1vdW50ICogMC4xNQoJCX0KCQlpZiAoYW1vdW50ID4gMzMzLjMpIHsKCQkJcmV0dXJuIDUwLjAKCQl9Cgl9IGVsc2UgewoJCWlmIChhbW91bnQgPiA3NSkgewoJCQlyZXR1cm4gMC4wCgkJfQoJCWlmIChhbW91bnQgPCA3NSkgewoJCQlyZXR1cm4gYW1vdW50IC8gMTAKCQl9Cgl9CglyZXR1cm4gMC4wCn0KCmZ1biBtYWluKGFyZ3M6IEFycmF5PFN0cmluZz4pIHsKCXZhbCB0b3RhbCA9IDE5OS45Cgl2YWwgaW50ZXJuYXRpb25hbCA9IHRydWUKCQoJdmFsIGNvc3QgPSBzaGlwcGluZ0Nvc3QodG90YWwsIGludGVybmF0aW9uYWwpCglwcmludGxuKGNvc3QpCglwcmludGxuKHJvdW5kKGNvc3QgKiAxMDAwKSAvIDEwMDApCglwcmludGxuKCIlLjNmIi5mb3JtYXQoY29zdCkpCn0=