PERL-GOLF: Первая игра (Ну что, поехали?)
Модератор: Модераторы разделов
-
sergius
- Сообщения: 782
-
WarlorD
- Сообщения: 728
- Статус: хочешь пропатчить KDE под FreeBSD - спроси меня как!
- ОС: FreeBSD, Debian GNU\Linux
Re: PERL-GOLF: Первая игра
ага давайте попробуем еще разок, а то в тот раз я как-то не успел поучаствовать.
FreeBSD
Debian GNU\Linux
Компьютер позволяет решать все те проблемы, которые до изобретения компьютера не существовали.
Debian GNU\Linux
Компьютер позволяет решать все те проблемы, которые до изобретения компьютера не существовали.
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: PERL-GOLF: Первая игра
(WarlorD @ Nov 30 2006, в 23:12) писал(а):ага давайте попробуем еще разок, а то в тот раз я как-то не успел поучаствовать.
(AndyX @ Oct 26 2006, в 17:26) писал(а):Дык, предлагай задание - поиграем
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
pcodr
- Сообщения: 283
- ОС: Debian
Re: PERL-GOLF: Первая игра
Вписал в гугле "perl golf" и набрел на эту тему.
Понимаю что опоздал с ответом , но всеже... Относительно задачи топикстартера получилась программа в 88 символ:
Директивы:
Думаю стоит возродить тему. Только не знаю создать отдельный топик или здесь продолжать?
Как придумаю задачу напишу. Если кто раньше придумает пишите.
Понимаю что опоздал с ответом , но всеже... Относительно задачи топикстартера получилась программа в 88 символ:
Код: Выделить всё
sub find
{
map{find($_="$_[0]/$_")||say if!/^\.\.?$/}((new DirHandle$_[0])||return)->read
}Директивы:
use DirHandle;
use feature 'say';
Думаю стоит возродить тему. Только не знаю создать отдельный топик или здесь продолжать?
Как придумаю задачу напишу. Если кто раньше придумает пишите.
remote system type is unix
-
pcodr
- Сообщения: 283
- ОС: Debian
Re: PERL-GOLF: Первая игра
Это снова я
Вспомнил про старый добрый globbing, поэтому вариант программы сократился до 60-ти символов:
Директивы:
Над новой задачей еще думаю...
Код: Выделить всё
sub find
{
map{-d$_?find($_):say if!m@/\.\.?$@}<$_[0]/{.*,*}>
}Директивы:
Код: Выделить всё
use feature 'say';Над новой задачей еще думаю...
remote system type is unix