import Foundation
func padBoth(_ str: String, totalLength: Int, padChar: Character = " ") -> String {
let strLength = str.count
guard strLength < totalLength else { return str }
let padTotal = totalLength - strLength
let padLeft = padTotal / 2
let padRight = padTotal - padLeft
let leftPadding = String(repeating: padChar, count: padLeft)
let rightPadding = String(repeating: padChar, count: padRight)
return leftPadding + str + rightPadding
}
print("'" + padBoth("Swift", totalLength: 10) + "'")
print(padBoth("Swift", totalLength: 10, padChar: "*"))
/*
run:
' Swift '
**Swift***
*/