String texto = "Hola";
String resultado = texto.chars()
.mapToObj(c -> String.valueOf((char)c).repeat(Character.getNumericValue(c) % 10))
.reduce("", String::concat);
System.out.println(resultado); 📥 Inputs:
texto = "Hola"
❓ ¿Cuál es el output?
Ingresa tu respuesta abajo
💡 Explicación
Este código transforma cada carácter multiplicándolo por su valor numérico en Unicode (mod 10). 'H'=72→2 veces, 'o'=111→1 vez, 'l'=108→8 veces, 'a'=97→7 veces. Usa streams, mapToObj, repeat() y reduce para crear esta transformación mágica.
¿Puedes predecir qué imprime con "Java"? ¡Comenta tu respuesta! 🎯