Вызов
Мы собираемся дать восклицательные и вопросительные знаки перевернутым друзьям!
Заданный текст, содержащий предложения, оканчивающиеся на .
, ?
или !
прерывающие перевернутые знаки вопроса ¿
, на вопросительные предложения (предложения, оканчивающиеся на ?
) и перевернутые восклицательные знаки ¡
, на восклицательные (предложения, оканчивающиеся на !
). Предложения, оканчивающиеся на .
, должны игнорироваться.
Предложения будут разделены пробелами (пробелы, табуляции и / или новые строки) и будут содержать только буквенно-цифровые символы, запятые, апострофы и пробелы. В каждом предложении будет хотя бы одно слово. Первое слово каждого предложения гарантированно пишется с заглавной буквы. Ввод может начинаться и заканчиваться любым пробелом.
пример
Входные данные:
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.
Выход:
¡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.
правила
- Применяются все правила Code Golf по умолчанию.
- Программа с самым коротким количеством байтов побеждает.
Бонус (скидка 17%) - парсинг нескольких оценок
Предложение также может заканчиваться несколькими восклицательными / вопросительными знаками. Дайте каждой из этих меток парный обратный восклицательный знак / вопросительный знак для дополнительных 17% от вашего количества байтов.
пример
Входные данные:
I am a man in a can doing a dance?? Maybe...
Doing it for the views??!???!
Выход:
¿¿I am a man in a can doing a dance?? Maybe...
¡¿¿¿¡¿¿Doing it for the views??!???!
Неверный вывод:
¿¿I am a man in a can doing a dance?? Maybe...
¿¿¡¿¿¿¡Doing it for the views??!???!