Herausforderung
¡Wir werden Ausrufezeichen und Fragezeichen für invertierte Freunde setzen!
Einen Körper aus Text Strafen mit der Endung in .
, ?
oder !
, prepend invertiert Fragezeichen, ¿
auf Fragesätze (Sätze der Endung ?
) und invertierten Ausrufezeichen ¡
, auf exclamatory (Sätze der Endung !
). Sätze, die auf enden, .
sind zu ignorieren.
Sätze werden durch Leerzeichen (Leerzeichen, Tabulatoren und / oder Zeilenumbrüche) getrennt und enthalten nur alphanumerische Zeichen, Kommas, Apostrophe und Leerzeichen. Jeder Satz enthält mindestens ein Wort. Das erste Wort jedes Satzes wird garantiert großgeschrieben. Die Eingabe kann mit einem beliebigen Leerzeichen beginnen und enden.
Beispiel
Eingang:
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.
Ausgabe:
¡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.
Regeln
- Es gelten alle Standardregeln von Code Golf.
- Das Programm mit der kürzesten Anzahl von Bytes gewinnt.
Bonus (17% Rabatt) - Analysieren Sie mehrere Noten
Ein Satz kann auch mit mehreren Ausrufezeichen / Fragezeichen enden. Weisen Sie jedem dieser Zeichen ein umgekehrtes Ausrufezeichen / Fragezeichen zu, um zusätzliche 17% weniger Byte zu erhalten.
Beispiel
Eingang:
I am a man in a can doing a dance?? Maybe...
Doing it for the views??!???!
Ausgabe:
¿¿I am a man in a can doing a dance?? Maybe...
¡¿¿¿¡¿¿Doing it for the views??!???!
Falsche Ausgabe:
¿¿I am a man in a can doing a dance?? Maybe...
¿¿¡¿¿¿¡Doing it for the views??!???!