Desafio
¡Vamos dar pontos de interrogação e pontos de interrogação invertidos!
Dado um corpo de sentenças de texto contendo terminando em .
, ?
ou !
, preceder pontos de interrogação invertido, ¿
para frases interrogativas (frases que termina em ?
) e pontos de exclamação invertidos, ¡
, a exclamativas (frases que terminam em !
). As frases terminadas em .
devem ser ignoradas.
As frases serão separadas por espaços em branco (espaços, tabulações e / ou novas linhas) e conterão apenas alfanuméricos, vírgulas, apóstrofes e espaços. Cada frase terá pelo menos uma palavra. A primeira palavra de cada frase é garantida em maiúscula. A entrada pode começar e terminar com qualquer espaço em branco.
Exemplo
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.
Resultado:
¡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.
Regras
- Todas as regras padrão do Code Golf se aplicam.
- O programa com a menor quantidade de bytes vence.
Bônus (17% de desconto) - Analise várias marcas
Uma frase também pode terminar em vários pontos de exclamação / interrogação. Atribua a cada uma dessas marcas um ponto de exclamação / interrogação inversa emparelhado, com um desconto adicional de 17% em sua contagem de bytes.
Exemplo
Entrada:
I am a man in a can doing a dance?? Maybe...
Doing it for the views??!???!
Resultado:
¿¿I am a man in a can doing a dance?? Maybe...
¡¿¿¿¡¿¿Doing it for the views??!???!
Saída incorreta :
¿¿I am a man in a can doing a dance?? Maybe...
¿¿¡¿¿¿¡Doing it for the views??!???!