Objetivo Dada una entrada de texto que no contiene caracteres [
o ]
, realice las siguientes acciones:
- Para cada instancia
Amen
con al menos una letra mayúscula (por lo que todas las instancias deAmen
exclusiónamen
), produzca lo mismoAmen
(retener mayúsculas) - Para cada instancia de
/all the people said[?: ]/i
(que es una Expresión regular), también salidaAmen
(cualquier caso está bien).
Después de cada salida, puede elegir cualquier separador constante , por ejemplo, una nueva línea, espacio o nada.
Este es un código de golf , por lo que gana el programa más corto en bytes.
Ejemplo IOs
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
Prima
- -20 bytes si se puede "agarrar" la puntuacion que sigue el
Amen
, es decir,Amen! => Amen!
,AmEN. => AmEN.
,I said Amen, bruh. => Amen,
, yAMEN!!!! => AMEN!!!!
.!
es el único personaje que se conserva varias veces..?!,
son los únicos personajes que se conservan así. - -40 bytes si, hay una instancia de
amen
salida, enHeresy! at index [i]
lugar de nada, donde[i]
está el índice de la palabra ofensiva, es deciramen
.
Bonus IOs
Entrada y salida es de la forma input => output
. (El separador aquí es un espacio).
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!
Tablas de clasificación
Aquí hay un fragmento de pila para generar una tabla de clasificación regular y una descripción general de los ganadores por idioma.
Para asegurarse de que su respuesta se muestre, comience con un título, usando la siguiente plantilla de Markdown:
# Language Name, N bytes
¿Dónde N
está el tamaño de su envío? Si mejora su puntaje, puede mantener los puntajes antiguos en el título, tachándolos. Por ejemplo:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Si desea incluir varios números en su encabezado (por ejemplo, porque su puntaje es la suma de dos archivos o desea enumerar las penalizaciones de la bandera del intérprete por separado), asegúrese de que el puntaje real sea el último número en el encabezado:
# Perl, 43 + 2 (-p flag) = 45 bytes
También puede hacer que el nombre del idioma sea un enlace que luego aparecerá en el fragmento de la tabla de clasificación:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
a
en amen
. Por ejemplo, G amen => 2
si su idioma está indexado a cero; 3 si está un índice.
AMEN!!!! => AMEN!!!!
y aun and a final Amen... => Amen.
?
amen
s tienen que estar en orden?