Objetivo Dada uma entrada de texto que não contém caracteres [
ou ]
, execute as seguintes ações:
- Para todas as instâncias
Amen
com pelo menos uma letra maiúscula (todas as instâncias deAmen
exclusãoamen
), produza a mesmaAmen
(retenha maiúsculas). - Para cada instância de
/all the people said[?: ]/i
(que é uma expressão regular), também a saídaAmen
(qualquer caso é bom).
Após cada saída, você pode escolher qualquer separador constante , por exemplo, uma nova linha, espaço ou nada.
Este é um código de golfe , portanto o programa mais curto em bytes vence.
Exemplos de veiculação
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
Bônus
- -20 bytes se você pode "agarrar" a pontuação que segue o
Amen
, ou seja,Amen! => Amen!
,AmEN. => AmEN.
,I said Amen, bruh. => Amen,
, eAMEN!!!! => AMEN!!!!
.!
é o único caractere a ser preservado várias vezes..?!,
são os únicos caracteres a serem preservados dessa maneira. - -40 bytes se, houver uma instância de
amen
output, emHeresy! at index [i]
vez de nada, onde[i]
está o índice da palavra incorreta, ieamen
.
IOs de bônus
Entrada e saída é da forma input => output
. (Separador aqui é um espaço.)
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!
Classificação
Aqui está um snippet de pilha para gerar uma classificação regular e uma visão geral dos vencedores por idioma.
Para garantir que sua resposta seja exibida, inicie-a com um título, usando o seguinte modelo de remarcação:
# Language Name, N bytes
onde N
está o tamanho do seu envio. Se você melhorar sua pontuação, poderá manter as pontuações antigas no título, identificando-as. Por exemplo:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Se você quiser incluir vários números no cabeçalho (por exemplo, porque sua pontuação é a soma de dois arquivos ou você deseja listar as penalidades do sinalizador de intérpretes separadamente), verifique se a pontuação real é o último número no cabeçalho:
# Perl, 43 + 2 (-p flag) = 45 bytes
Você também pode transformar o nome do idioma em um link que será exibido no snippet do placar de líderes:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
a
in amen
. Por exemplo, G amen => 2
se o seu idioma for indexado a zero; 3 se for um indexado.
AMEN!!!! => AMEN!!!!
e ainda and a final Amen... => Amen.
?
amen
s precisam estar em ordem?