fork download
  1. fun main(args: Array<String>) {
  2. translate("BASIC")
  3. translate("ELEET")
  4. translate("WOW")
  5. translate("MOM")
  6. translate("3|337")
  7. translate("storm")
  8. translate("I am elite.")
  9. translate("Da pain!")
  10. translate("Eye need help!")
  11. translate("3Y3 (\\)33d j00 t0 g37 d4 d0c70r.")
  12. translate("1 n33d m4 p1llz!")
  13. }
  14.  
  15. fun translate(str: String) {
  16. val english: Array<String> = arrayOf("A", "B", "E", "I", "L", "M", "N", "O", "S", "T", "V", "W")
  17. val leet: Array<String> = arrayOf("4", "6", "3", "1", "|", "(V)", "(\\)", "0", "5", "7", "\\/", "`//")
  18.  
  19. var translateLeet: Boolean = false
  20. var newStr: String = str
  21. var i: Int = -1
  22.  
  23. for (subStr in leet)
  24. if (str.contains(subStr))
  25. translateLeet = true
  26.  
  27. if (translateLeet)
  28. while (i++ < english.size - 1)
  29. newStr = newStr.replace(leet[i], english[i], true).toLowerCase()
  30. else
  31. while (i++ < leet.size - 1)
  32. newStr = newStr.replace(english[i].toUpperCase(), leet[i], true)
  33.  
  34. println("$str -> $newStr")
  35. }
Success #stdin #stdout 0.1s 4382720KB
stdin
Standard input is empty
stdout
BASIC -> 6451C
ELEET -> 3|337
WOW -> `//0`//
MOM -> (\/)0(\/)
3|337 -> eleet
storm -> 570r(\/)
I am elite. -> 1 4(\/) 3|173.
Da pain! -> D4 p41(\)!
Eye need help! -> 3y3 (\)33d h3|p!
3Y3 (\)33d j00 t0 g37 d4 d0c70r. -> eye need joo to get da doctor.
1 n33d m4 p1llz! -> i need ma pillz!