Papá Noel está empezando a recibir un montón de cartas pero tienen un montón de problemas de formato. Para mejorar la lectura, va a escribir un programa que, dado un texto, lo formatea de acuerdo a las siguientes reglas:
- Eliminar espacios al inicio y al final
- Eliminar múltiples espacios en blanco y dejar sólo uno
- Dejar un espacio después de cada coma
- Quitar espacios antes de coma o punto
- Las preguntas sólo deben terminar con un signo de interrogación
- La primera letra de cada oración debe estar en mayúscula
- Poner en mayúscula la palabra "Santa Claus" si aparece en la carta
- Poner un punto al final de la frase si no tiene puntuación
Las cartas las escriben inglés y aquí tenemos un ejemplo:
fixLetter(` hello, how are you?? do you know if santa claus exists? i really hope he does! bye `);
// Hello, how are you? Do you know if Santa Claus exists? I really hope he does! Bye.
fixLetter(" Hi Santa claus. I'm a girl from Barcelona , Spain . please, send me a bike. Is it possible?");
// Hi Santa Claus. I'm a girl from Barcelona, Spain. Please, send me a bike. Is it possible?
- No te tienes que preocupar por los signos de puntuación que no sean coma, punto o interrogación.
- Asegúrate de respetar los saltos de línea y espacios originales.
Resultados / SENTENCIAS HECHAS POR ChatGPT
Test: return type;
Expected: 'string';
Actual: 'string';
Test: fixLetter(` hello, how are you?? do you know if santa claus exists? i really hope he does! bye `);
Expected: 'Hello, how are you? Do you know if Santa Claus exists? I really hope he does! Bye.';
Actual: 'Hello, how are you? Do you know if Santa Claus exists? I really hope he does! Bye.';
Test: fixLetter(" Hi Santa claus. I'm a girl from Barcelona , Spain . please, send me a bike. Is it possible?");
Expected: "Hi Santa Claus. I'm a girl from Barcelona, Spain. Please, send me a bike. Is it possible?";
Actual: "Hi Santa Claus. I'm a girl from Barcelona, Spain. Please, send me a bike. Is it possible?";
Test: fixLetter(' hi santa claus ');
Expected: 'Hi Santa Claus.';
Actual: 'Hi Santa Claus.';
Test: fixLetter(' hi santa claus . santa claus is the best ');
Expected: 'Hi Santa Claus. Santa Claus is the best.';
Actual: 'Hi Santa Claus. Santa Claus is the best.';
Test: fixLetter(' hi,santa claus. are you there ? ');
Expected: 'Hi, Santa Claus. Are you there?';
Actual: 'Hi, Santa Claus. Are you there?';
Test: fixLetter('Hey santa Claus . I want a bike. I want a videogame! ');
Expected: 'Hey Santa Claus. I want a bike. I want a videogame!';
Actual: 'Hey Santa Claus. I want a bike. I want a videogame!';