Boa noite! Tudo certo? Fiquei com uma dúvida fazendo o desafio número dois e o que parece simples (pelo menos em javascript kkkk) parece ser muito difícil no Swift. Fazendo o desafio, existem Estados com nomes compostos, e no caso para contrar as letras teríamos que desconsiderar os espaços em branco. Tente juntar as palavras dos nomes compostos mas está me retornando erro em qualquer tentativa que faço, será que alguém poderia me dar uma luz?
let estados = [
"AC": "Acre",
"AL": "Alagoas",
"AP": "Amapá",
"AM": "Amazonas",
"BA": "Bahia",
"CE": "Ceará",
"ES": "Espírito Santo",
"GO": "Goiás",
"MA": "Maranhão",
"MT": "Mato Grosso",
"MS": "Mato Grosso do Sul",
"MG": "Minas Gerais",
"PA": "Pará",
"PB": "Paraíba",
"PR": "Paraná",
"PE": "Pernambuco",
"PI": "Piauí",
"RJ": "Rio de Janeiro",
"RN": "Rio Grande do Norte",
"RS": "Rio Grande do Sul",
"RO": "Rondônia",
"RR": "Roraima",
"SC": "Santa Catarina",
"SP": "São Paulo",
"SE": "Sergipe",
"TO": "Tocantins"
]
func exibeEstadosComNomeMaiorQueOitoLetras (_ estados: [String: String]) {
for (_, estado) in estados {
if estado.replacingOccurrences(of: " ", with: "").count > 8 {
print(estado)
}
}
}
exibeEstadosComNomeMaiorQueOitoLetras(estados)
retorna esse erro abaixo
** error: value of type 'String' has no member 'replacingOccurrences'
if estado.replacingOccurrences(of: " ", with: "").count > 8 {
**```
~~~~~~ ^~~~~~~~~~~~~~~~~~~~