0votos

Palindromo en Swift

por Gunmer usando playground hace 1 mes

acepta frases con comas, acentos y espacios en blanco

Crea un programa que me diga si una palabra o frase es un palindromo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import UIKit 
 
func formalizedString(string: String) -> String { 
    return string.lowercased() 
        .replacingOccurrences(of: "á", with: "a") 
        .replacingOccurrences(of: "é", with: "e") 
        .replacingOccurrences(of: "í", with: "i") 
        .replacingOccurrences(of: "ó", with: "o") 
        .replacingOccurrences(of: "ú", with: "u") 
        .replacingOccurrences(of: ",", with: "") 
        .replacingOccurrences(of: " ", with: "") 
 
func checkIsPalindromo(string: String) -> Bool { 
     
    let fString = formalizedString(string: string) 
     
    let reverseStringCharactes = fString.characters.reversed() 
    let reverseString = String(reverseStringCharactes) 
    return reverseString == fString 
 
 
let palindromos = ["Ababa", "Abalaba", "Ana", "ala", "Logré ver gol", "Añora la Roña", "Adivina ya te opina, ya ni miles origina, ya ni cetro me domina, ya ni monarcas, a repaso ni mulato carreta, acaso nicotina, ya ni cita vecino, anima cocina, pedazo gallina, cedazo terso nos retoza de canilla goza, de pánico camina, ónice vaticina, ya ni tocino saca, a terracota luminosa pera, sacra nómina y ánimo de mortecina, ya ni giros elimina, ya ni poeta, ya ni vida"] 
 
for word in palindromos where checkIsPalindromo(string: word) { 
    print("\(word) es palindromo") 

Comenta la solución

Tienes que identificarte para poder publicar tu comentario.