- 21, Oct 2024
- #1
Сегодня мы с моей девушкой начали с Пришествие кода в этом году чтобы улучшить наш Python. Пока что мы прошли только День 1 и первую часть Дня 2. Последний мне показался очень забавным, поэтому, чтобы немного оживить его, и с советом Эрику Уэстлу, вот моя попытка превратив это в соревнование по Code Golf.
Задача
Ваша задача, если вы ее примете, будет состоять в том, чтобы определить количество строк, в которых количество вхождений
in eachwc -m
char
по крайней мере puts 23
and at most Output: 23
Input:
3-8 j: ksjjtvnjbjppjjjl
6-10 s: sszlkrsssss
1-4 z: znzfpz
7-11 m: dfkcbxmxmnmmtvmtdn
6-9 h: hlhhkhhhq
8-9 p: ppppppppvp
6-9 c: cccgccccmcch
5-8 g: bgkggjgtvggn
3-4 x: xxhk
10-12 h: hhhhhhhhhlhhhhdnh
5-6 j: zjjsjn
9-14 s: ksclwttsmpjtds
6-7 l: gtdcblql
1-4 d: dkndjkcd
1-6 k: kkkkkckmc
10-12 x: xxxxxxxxxrxl
2-5 v: fxdjtv
3-5 q: pjmkqdmqnzqppr
5-8 t: xtgtgtcht
6-11 j: nftjzjmfljqjrc
6-9 g: rskgggmgmwjggggvgb
11-12 v: vkvdmvdvvvdv
15-16 z: zzzzzzzzzzzzzzgxz
13-17 v: vvvvvvvvvvvvvvvvnv
9-14 j: clrfkrwhjtvzvqqj
1-12 l: lljljznslllffhblz
4-7 c: cccgcxclc
6-11 z: tbxqrzzbwbr
18-19 m: jmbmmqmshmczlphfgmf
1-5 s: ssvsq
4-5 k: kkkkw
4-7 f: fcqffxff
3-8 f: fffzthzf
9-12 v: vvvvvvvvvvvmvv
14-17 f: ftflcfffjtjrvfkffmvf
4-7 n: pnmnxnqqjp
6-7 r: rrrkrmr
4-13 k: drckdzxrsmzrkqckn
5-14 t: dttttttttttttt
13-14 v: vvvvfvvvvvvvvvv
7-12 j: jrljwnctjqjjxj
6-7 v: wchfzvm
1-8 d: dddddddzd
10-12 g: gvvzrglgrgggggggggg
. С приведенными выше данными будет выведена действительная запись. Output: 3
Input:
1-5 c: abcdefg
5-12 j: abcdefg
1-5 z: zzzzzzzz
3-3 h: hahaha
4-20 e: egejeqwee
¹.
Действительные записи должны работать не только с двумя приведенными ниже примерами наборов данных, но и с любым набором данных, созданным Веб-сайт Advent of Code, день 2, часть 1 головоломка (так что идите уже туда, но просто приводить примеры тоже подойдет). Другие форматы ввода не допускаются. В частности, запись должна сама обрабатывать переводы строк.
Я опубликовал ответ на свою версию Ruby вместе с этим вопросом в надежде, что это поможет.
Вход
- Многострочная строка, в которой каждая строка/элемент содержит число.
???
, a number???
, персонаж???
, and a stringpassword
² (т.е.,char
). -
max
иmin
являются целыми положительными числами, аchar
is guaranteed to be greater than or equal topassword
. - Насколько я могу судить,
min
s are all ASCII-alphabetical, as is themax
.
Выход
- Число, показывающее, сколько строк имело хотя бы
max
and at mostmin
случаиmin-max char: password
inpassword
.
Подсчет очков
- Победителем станет самая короткая запись по символам³, нет байт (чтобы убедиться, что имена переменных, такие как
char
,max
andmin
don't put contestants in the mood of the season at a disadvantage).
(Короче) Тестовый пример
23
(Длинный) Пример
max
¹: Но, скажем min
(that is, without doing the actual work) is no valid entry.
²: В «Advent of Code» загадка заключается в том, что вы помогаете компании по прокату саней решить проблемы с компьютером. По какой-то причине их база паролей перепуталась, и вы пытаетесь это исправить, что требует от вас выяснить, какие пароли соответствуют политике паролей, которая состоит исключительно из определенного символа ( string
) to be present at least and at most a certain number of times.
³: Как определено через char
.
#code-golf #строка #анализ