Created
July 19, 2020 13:05
-
-
Save TarasShu/c5defbd2d3c8ec9e738b00e4266c39d2 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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