Skip to content

Instantly share code, notes, and snippets.

@TarasShu
Created July 19, 2020 13:05
Show Gist options
  • Save TarasShu/c5defbd2d3c8ec9e738b00e4266c39d2 to your computer and use it in GitHub Desktop.
Save TarasShu/c5defbd2d3c8ec9e738b00e4266c39d2 to your computer and use it in GitHub Desktop.
func hackerSpeak(_ str: String) -> String {
var stt = [Character]()
var result = [Character]()
for Character in str{
stt.append(Character)
}
let a: Character = "a"
let e: Character = "e"
let i: Character = "i"
let o: Character = "o"
let s: Character = "s"
for index in stt{
result.append(index)
if [index].contains(a){
result.append(Character("4"))
}
if [index].contains(e) {
result.append(Character("3"))
}
if [index].contains(i) {
result.append(Character("1"))
}
if [index].contains(o) {
result.append(Character("0"))
}
if [index].contains(s) {
result.append(Character("5"))
}
continue
}
let result1 = result.filter {$0 != a}
let result2 = result1.filter {$0 != e}
let result3 = result2.filter {$0 != i}
let result4 = result3.filter {$0 != o}
let result5 = result4.filter {$0 != s}
return String(result5)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment