import Foundation
func countCharacters(in str: String) -> (letters: Int, spaces: Int, numbers: Int, others: Int) {
var letters = 0
var spaces = 0
var numbers = 0
var others = 0
for char in str {
if char.isLetter {
letters += 1
} else if char.isWhitespace {
spaces += 1
} else if char.isNumber {
numbers += 1
} else {
others += 1
}
}
return (letters, spaces, numbers, others)
}
let s = "Sw12ift $% Prog()ramming 99 !!!"
let counts = countCharacters(in: s)
print("Letters: \(counts.letters), Spaces: \(counts.spaces), Numbers: \(counts.numbers), Others: \(counts.others)")
/*
run:
Letters: 16, Spaces: 10, Numbers: 4, Others: 7
*/