Ваша задача - написать программу, которая печатает все время (в формате ЧЧ: ММ, 24 часа), следуя любому из следующих шаблонов:
- Часы равны минутам, например 22: 22,01: 01
- Часы равны обратным минутам, например, 10:01, 01:10, 22:22.
- Последовательности, соответствующие H: MM или HH: MM, всегда печатаются с HH: MM. Например, 00:12, 01:23, 23:45, 03:45 и т. Д. (Всегда один шаг между цифрами)
Правила:
- Вы можете выбрать любой язык, который вам нравится
- Вы не можете распечатать повторное время
- Один раз за строку, следуя порядку дня
- Победитель будет выбран 5 февраля.
PS: это мой первый вопрос, могут быть некоторые несоответствия. Не стесняйтесь редактировать.
PS2: Вот ожидаемые 44 решения (уже представленные Джошем и Примо, спасибо!)
00:00 00:12 1:01 1:10 1:23 2:02 2:20 2:34 3:03 3:30 3:45 4:04 4:40 4:56 5:05 5:50 6:06 7:07 8:08 9:09 10:01 10:10 11:11 12:12 12:21 12:34 13:13 13:31 14:14 14:41 15:15 15:51 16:16 17:17 18:18 19:19 20:02 20:20 21:12 21:21 22:22 23:23 23:32 23:45
code-golf
kolmogorov-complexity
date
RSFalcon7
источник
источник
3:45
написано03:45
вHH:MM
формате и, следовательно, не последовательность.13:57
рассчитывать как последовательность? Как насчет6:54
? На той же ноте тоже6:42
нужно принять решение.00:01
считать как последовательность?Ответы:
Golfscript (
8272)Все еще очень начинающий, но не было ответа GS, так что ... :)
источник
PHP - 93 байта
Это найдет шаблоны как
02:34
, но не найдет шаблоны как00:23
или00:02
. Если я понимаю разъяснения ОП в комментариях, это правильно.Всего печатается 44 результата:
источник
С 118 (первоначально 136)
Итерационная версия с 119 символами:
Большое спасибо @squeamish ossifrage!
источник
02:34
). Правилоm-12==h*11
ловит их.100*h+m==1234||100*h+m==2345
на((m-h)==22)&&!((m-1)%11)
(возможно, даже с меньшим количеством скобок)00:01
. Я отправлю исходный вопрос для разъяснения.Питон (178)
Удаление всех лидирующих нулей перед последовательностями дает 57 результатов.
источник
APL (90)
источник
Javascript - 171 символ (5/2/14)!
Я серьезно изучаю гольф. Если я оглядываюсь назад, я сократил почти 30 символов! JSBin .
Ungolfed (и прокомментировал):
187 символов (Старый) (02.04.14)
Немного экспериментов и много улучшений (9 символов) :) JSBin
196 символов (старый) (3/2/14)
Сел со свежим умом и много чего улучшил, один лайнер :) JSBin .
208 символов (Старый) (02.02.14)
Дает ровно 44 требуемых времени (каждый в новой строке)
Будет продолжать улучшать мой код.
Буду очень признателен за любые отзывы. Спасибо.
источник
Python 3, 248 символов
Думаю, я немного опоздал и тоже не очень хорошо, но, наконец, получил свою первую вещь для Codegolf:
Я решил поддерживать только реальные последовательности, такие как 01:23 и 23:45, а не 00:12. В любом случае, я готов поспорить, что есть еще что-то лучше, поэтому, пожалуйста, поделитесь комментариями со мной.
Получил очень информативную версию вместе с ней на моей наклейке
источник
Delphi
Все еще работаю над этим, но это то, что я имею до сих пор.
Это работает, но я уверен, что возможно сделать это короче.
Редактировать: печатает 48 раз.
Без отступа 422 символа
С отступом 557 символов
источник
q (116)
Увеличение с 00:00 до 23:59, приведение к строке, затем проверка (тест 1 или 2) или 3
Выход:
источник
PHP -
563931 байтЭто никоим образом не нарушает правила. Вам нужно установить модуль pecl_http и установить для short_open_tag значение «1» в php.ini.
источник
disp(urlread('http://bit.ly/1fzhb3C'))
:)TI-BASIC
Для вашего калькулятора TI-84
источник