U3.0 · Cadenas¶
Recorrido y búsqueda en cadenas de texto.
Ejercicio 3.0.1¶
Escribe un bucle while que empiece en el último carácter de una cadena y avance hacia atrás hasta el primero, mostrando cada letra en una línea distinta.
Ejercicio 3.0.2¶
En Python, si fruta es una cadena, ¿qué significa fruta[:]? Explícalo y escribe cómo obtendrías el mismo resultado (una copia de toda la cadena) en tu lenguaje.
En Kotlin
En Kotlin no existe esa sintaxis de slicing: usa substring(0) o texto.slice(texto.indices).
Ejercicio 3.0.3¶
Escribe una función cuenta(texto, letra) que reciba una cadena y una letra y devuelva cuántas veces aparece la letra (por ejemplo, las a de banana):
cuenta("consuelo", "o") -> 2
Partida: recorre la palabra y suma 1 cada vez que la letra coincide.
Solución modelo (bloqueada)
🔒 La solución completa está bloqueada. Esto es solo un ejemplo de cómo empieza:
fun cuenta(texto: String, letra: Char): Int {
var contador = 0
for (c in texto) {
if (c == letra) {
contador++
// ... (resto de la solución bloqueado)Ejercicio 3.0.4¶
Las cadenas tienen un método de búsqueda (find, indexOf...) parecido a contar. Lee su documentación y escribe el código que use ese método repetidamente para contar cuántas veces aparece una letra en "banana".
En Kotlin
Método: indexOf(letra, startIndex).