Цель С учетом ввода текста, который не содержит символов [
или ]
, выполните следующие действия:
- Для каждого экземпляра
Amen
с хотя бы одной заглавной буквой (то есть для всех случаевAmen
исключенияamen
) выведите то же самоеAmen
(сохраните заглавными буквами). - Для каждого экземпляра
/all the people said[?: ]/i
(это регулярное выражение) также выводитсяAmen
(любой случай подойдет.)
После каждого вывода вы можете выбрать любой постоянный разделитель, например, новую строку, пробел или ничего.
Это код-гольф , поэтому выигрывает самая короткая программа в байтах.
Пример 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
бонус
- -20 байт , если вы можете «захватить» пунктуация , что следует за
Amen
, то естьAmen! => Amen!
,AmEN. => AmEN.
,I said Amen, bruh. => Amen,
иAMEN!!!! => AMEN!!!!
.!
это единственный символ, который нужно сохранить несколько раз..?!,
единственные символы, которые будут сохранены таким образом. - -40 байт , если есть экземпляр
amen
, выход,Heresy! at index [i]
а не из ничего, где[i]
есть индекс нарушившего слова , т.е.amen
.
Бонусные операции
Ввод и вывод имеет форму input => output
. (Разделитель здесь - пробел.)
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!
Leaderboards
Вот фрагмент стека, который генерирует как регулярную таблицу лидеров, так и обзор победителей по языкам.
Чтобы убедиться, что ваш ответ обнаружен, начните его с заголовка, используя следующий шаблон уценки:
# Language Name, N bytes
где N
размер вашего представления. Если вы улучшите свой счет, вы можете сохранить старые результаты в заголовке, вычеркнув их. Например:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Если вы хотите включить в заголовок несколько чисел (например, потому что ваш счет равен сумме двух файлов или вы хотите перечислить штрафы за флаг интерпретатора отдельно), убедитесь, что фактический результат является последним числом в заголовке:
# Perl, 43 + 2 (-p flag) = 45 bytes
Вы также можете сделать название языка ссылкой, которая затем будет отображаться в фрагменте списка лидеров:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
a
в amen
. Например, G amen => 2
если ваш язык не проиндексирован; 3, если он одноиндексный.
AMEN!!!! => AMEN!!!!
а еще and a final Amen... => Amen.
?
amen
быть в порядке?