Menu
Coddy logo textTech

Mayúsculas, minúsculas y Trim

Parte de la sección Lógica y Flujo del Journey de Swift de Coddy — lección 2 de 56.

Los métodos de mayúsculas y minúsculas devuelven nuevas cadenas, no modifican la original. Úsalos en el texto que proviene del usuario antes de compararlo.

let raw = "  Hello World  "
print(raw.uppercased())          // "  HELLO WORLD  "
print(raw.lowercased())          // "  hello world  "

Para eliminar los espacios en blanco al principio y al final, utiliza trimmingCharacters(in:) de Foundation (ya importado en esta plataforma):

let cleaned = raw.trimmingCharacters(in: .whitespaces)
print(cleaned)                   // "Hello World"
print(cleaned.count)             // 11

.whitespaces cubre espacios y tabulaciones. Utiliza .whitespacesAndNewlines cuando la entrada pueda contener un \n final.

challenge icon

Desafío

Principiante

Lee dos líneas de entrada. Trátalas a ambas como cadenas para comparar sin distinguir entre mayúsculas y minúsculas, ignorando los espacios en blanco circundantes. Imprime:

  1. match cuando las versiones limpias y en minúsculas sean iguales, de lo contrario differ
  2. La versión limpia (sin espacios) de la primera línea en mayúsculas

Para la entrada Hello World en la primera línea y HELLO world en la segunda, la salida es:

match
HELLO WORLD

Hoja de referencia

Los métodos de mayúsculas y minúsculas de cadenas devuelven nuevas cadenas (la original no cambia):

str.uppercased()   // "hello" → "HELLO"
str.lowercased()   // "HELLO" → "hello"

Elimina los espacios en blanco al principio y al final con trimmingCharacters(in:):

let cleaned = raw.trimmingCharacters(in: .whitespaces)         // espacios y tabulaciones
let cleaned = raw.trimmingCharacters(in: .whitespacesAndNewlines) // incluye \n

Pruébalo tú mismo

let a = readLine()!
let b = readLine()!

// TODO: recortar + minúsculas para comparar; imprimir match/differ luego a recortado y en mayúsculas
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Lógica y Flujo