fun padBoth(str: String, totalLength: Int, padChar: Char = ' '): String {
if (str.length >= totalLength) return str
val padTotal = totalLength - str.length
val padLeft = padTotal / 2
val padRight = padTotal - padLeft
return padChar.toString().repeat(padLeft) + str + padChar.toString().repeat(padRight)
}
fun main() {
println("'" + padBoth("Kotlin", 11) + "'")
println(padBoth("Kotlin", 11, '*'))
}
/*
run:
' Kotlin '
**Kotlin***
*/