fun main(args: Array) { translate("BASIC") translate("ELEET") translate("WOW") translate("MOM") translate("3|337") translate("storm") translate("I am elite.") translate("Da pain!") translate("Eye need help!") translate("3Y3 (\\)33d j00 t0 g37 d4 d0c70r.") translate("1 n33d m4 p1llz!") } fun translate(str: String) { val english: Array = arrayOf("A", "B", "E", "I", "L", "M", "N", "O", "S", "T", "V", "W") val leet: Array = arrayOf("4", "6", "3", "1", "|", "(V)", "(\\)", "0", "5", "7", "\\/", "`//") var translateLeet: Boolean = false var newStr: String = str var i: Int = -1 for (subStr in leet) if (str.contains(subStr)) translateLeet = true if (translateLeet) while (i++ < english.size - 1) newStr = newStr.replace(leet[i], english[i], true).toLowerCase() else while (i++ < leet.size - 1) newStr = newStr.replace(english[i].toUpperCase(), leet[i], true) println("$str -> $newStr") }