Desafío
¡Vamos a dar exclamación y signos de interrogación amigos invertidos!
Dado un cuerpo de texto que contiene oraciones que terminan en .
, ?
o !
, anteponen signos de interrogación invertidos ¿
, a oraciones interrogativas (oraciones que terminan en ?
) y signos de exclamación invertidos ¡
, a exclamativo (oraciones que terminan en !
). Las oraciones que terminan en .
deben ser ignoradas.
Las oraciones estarán separadas por espacios en blanco (espacios, tabulaciones y / o nuevas líneas) y solo contendrán alfanuméricos, comas, apóstrofes y espacios. Cada oración tendrá al menos una palabra. La primera palabra de cada oración se garantiza con mayúscula. La entrada puede comenzar y finalizar con cualquier espacio en blanco.
Ejemplo
Entrada:
Hello there! What is your name?
My name is Ron. What's your name?
My name is Alex. Nice to meet you!
Nice to meet you to! How was your break?
It was great, I spent all my time code golfing!
What's that?
Wow, you're such a n00b! Here, let me show you.
Salida:
¡Hello there! ¿What is your name?
My name is Ron. ¿What's your name?
My name is Alex. ¡Nice to meet you!
¡Nice to meet you to! ¿How was your break?
¡It was great, I spent all my time code golfing!
¿What's that?
¡Wow, you're such a n00b! Here, let me show you.
Reglas
- Se aplican todas las reglas predeterminadas de Code Golf.
- El programa con la menor cantidad de bytes gana.
Bonificación (17% de descuento): analiza múltiples marcas
Una oración también puede terminar en múltiples signos de exclamación / interrogación. Dé a cada una de estas marcas un signo de exclamación / interrogación inverso emparejado para obtener un 17% adicional de descuento en su recuento de bytes.
Ejemplo
Entrada:
I am a man in a can doing a dance?? Maybe...
Doing it for the views??!???!
Salida:
¿¿I am a man in a can doing a dance?? Maybe...
¡¿¿¿¡¿¿Doing it for the views??!???!
Salida incorrecta :
¿¿I am a man in a can doing a dance?? Maybe...
¿¿¡¿¿¿¡Doing it for the views??!???!