Cel Biorąc pod uwagę tekst, który nie zawiera znaków [
lub ]
wykonaj następujące czynności:
- Dla każdego wystąpienia
Amen
z co najmniej jedną wielką literą (czyli wszystkie przypadkiAmen
wykluczeniaamen
), wypisz to samoAmen
(zachowaj wielkie litery ). - Dla każdego wystąpienia
/all the people said[?: ]/i
(jest to wyrażenie regularne) również dane wyjścioweAmen
(każdy przypadek jest w porządku).
Po każdym wyjściu możesz wybrać dowolny stały separator, np. Nowy wiersz, spację lub nic.
To jest golf golfowy , więc wygrywa najkrótszy program w bajtach.
Przykładowe IO
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
Premia
- -20 bajtów , jeśli można „chwycić” znaki interpunkcyjne, które następuje po
Amen
, to znaczyAmen! => Amen!
,AmEN. => AmEN.
,I said Amen, bruh. => Amen,
, iAMEN!!!! => AMEN!!!!
.!
jest jedyną postacią, która może zostać zachowana wiele razy..?!,
są jedynymi postaciami, które można w ten sposób zachować. - -40 bajtów, jeśli istnieje instancja
amen
wyjściowaHeresy! at index [i]
zamiast niczego, gdzie[i]
jest indeks słowa obrażającego tjamen
.
Bonusowe operacje wejścia / wyjścia
Dane wejściowe i wyjściowe mają formę input => output
. (Separator tutaj jest spacją.)
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!
Liderów
Oto fragment kodu, który pozwala wygenerować zarówno zwykłą tabelę wyników, jak i przegląd zwycięzców według języka.
Aby upewnić się, że twoja odpowiedź się pojawi, zacznij od nagłówka, korzystając z następującego szablonu Markdown:
# Language Name, N bytes
gdzie N
jest rozmiar twojego zgłoszenia. Jeśli poprawić swój wynik, to może zachować stare porachunki w nagłówku, uderzając je przez. Na przykład:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Jeśli chcesz umieścić w nagłówku wiele liczb (np. Ponieważ twój wynik to suma dwóch plików lub chcesz osobno wymienić kary za flagi tłumacza), upewnij się, że rzeczywisty wynik jest ostatnią liczbą w nagłówku:
# Perl, 43 + 2 (-p flag) = 45 bytes
Możesz także ustawić nazwę języka jako link, który pojawi się we fragmencie tabeli wyników:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
a
in amen
. Np. G amen => 2
Jeśli twój język jest indeksowany na zero; 3, jeśli jest indeksowany jednokrotnie.
AMEN!!!! => AMEN!!!!
a jednak and a final Amen... => Amen.
?
amen
s muszą być w porządku?