import Foundation
func areAnagram(_ s1: String, _ s2: String) -> Bool {
guard s1.count == s2.count else { return false }
var freq: [Character: Int] = [:]
for ch in s1 {
freq[ch, default: 0] += 1
}
for ch in s2 {
guard let count = freq[ch] else { return false }
if count == 1 {
freq.removeValue(forKey: ch)
} else {
freq[ch] = count - 1
}
}
return freq.isEmpty
}
print(areAnagram("swift", "wifts") ? "yes" : "no")
print(areAnagram("swift", "twisf") ? "yes" : "no")
print(areAnagram("swift", "swifi") ? "yes" : "no")
/*
run:
yes
yes
no
*/