Objectif Étant donné une entrée de texte ne contenant pas de caractères [
ou ]
, effectuez les actions suivantes:
- Pour chaque instance d'
Amen
au moins une lettre majuscule (donc toutes les instances d'Amen
exclusionamen
), sortez la même choseAmen
(conservez les majuscules). - Pour chaque instance de
/all the people said[?: ]/i
(c'est une expression régulière), également sortieAmen
(dans tous les cas, ça va .)
Après chaque sortie, vous pouvez choisir n'importe quel séparateur constant , par exemple une nouvelle ligne, un espace ou rien.
Il s'agit d'un code-golf , donc le programme le plus court en octets l'emporte.
Exemples d'E / S
Input: I said AMEN! AMEN, PEOPLE!
Output: AMENAMEN ; any separator is fine, I choose none.
Input: amen amen amen amen
Output: ; nothing
Input: ; empty
Output: ; nothing
Input: *blah blah blah* And all the people said?
Output: Amen
Input: all the people said:
Output: Amen
Input: AMEN AMeN AmeN aMEN amen AmEn
Output: AMEN AMeN AmeN aMEN AmEn
Input: All the people said Amen! And all the people said AMEN!
Output: Amen Amen Amen AMEN
Input: LAMEN! Amen.
Output: AMEN Amen
Input: AmenAmenAmenAmenAMENamen
Output: Amen Amen Amen Amen AMEN
Input: And he was like, "Amen", then we were all like, "Amen, bruh."
Output: Amen Amen
Input: And all the aMen people said.
Output: aMen
Prime
- -20 octets si vous le pouvez « saisir » la ponctuation qui suit le
Amen
, à savoirAmen! => Amen!
,AmEN. => AmEN.
,I said Amen, bruh. => Amen,
etAMEN!!!! => AMEN!!!!
.!
est le seul caractère à être conservé plusieurs fois..?!,
sont les seuls caractères à être conservés ainsi. - -40 octets si, il y a une instance de
amen
sortie,Heresy! at index [i]
au lieu de rien, où[i]
est l'index du mot incriminé ieamen
.
IO bonus
L'entrée et la sortie sont de la forme input => output
. (Le séparateur ici est un espace.)
BONUS 1
Can I get an Amen! => Amen!
AMEN! and AMEN! and a final Amen... => AMEN! AMEN! Amen.
Amen? Amen, and amEn! => Amen? Amen, amEn!
BONUS 2
The man sighed and said, "amen," and left. It's AMEN! => Heresy! at index [26] AMEN!
Classements
Voici un extrait de pile pour générer à la fois un classement régulier et un aperçu des gagnants par langue.
Pour vous assurer que votre réponse s'affiche, veuillez commencer votre réponse avec un titre, en utilisant le modèle de démarque suivant:
# Language Name, N bytes
où N
est la taille de votre soumission. Si vous améliorez votre score, vous pouvez conserver les anciens scores dans le titre, en les barrant. Par exemple:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Si vous souhaitez inclure plusieurs nombres dans votre en-tête (par exemple, parce que votre score est la somme de deux fichiers ou que vous souhaitez répertorier les pénalités de drapeau d'interprète séparément), assurez-vous que le score réel est le dernier numéro de l'en-tête:
# Perl, 43 + 2 (-p flag) = 45 bytes
Vous pouvez également faire du nom de la langue un lien qui apparaîtra ensuite dans l'extrait de classement:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
a
dans amen
. Par exemple, G amen => 2
si votre langue est indexée zéro; 3 s'il est à un index.
AMEN!!!! => AMEN!!!!
et pourtant and a final Amen... => Amen.
?
amen
s doivent-ils être en règle?