PERL-GOLF: Первая игра (Ну что, поехали?)

Модератор: Модераторы разделов

Аватара пользователя
sergius
Сообщения: 782

Re: PERL-GOLF: Первая игра

Сообщение sergius »

Поиграем-поиграем!!! Всех надеру :P
Спасибо сказали:
Аватара пользователя
WarlorD
Сообщения: 728
Статус: хочешь пропатчить KDE под FreeBSD - спроси меня как!
ОС: FreeBSD, Debian GNU\Linux

Re: PERL-GOLF: Первая игра

Сообщение WarlorD »

ага давайте попробуем еще разок, а то в тот раз я как-то не успел поучаствовать.
FreeBSD
Debian GNU\Linux
Компьютер позволяет решать все те проблемы, которые до изобретения компьютера не существовали.
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: PERL-GOLF: Первая игра

Сообщение t.t »

(WarlorD @ Nov 30 2006, в 23:12) писал(а):ага давайте попробуем еще разок, а то в тот раз я как-то не успел поучаствовать.


(AndyX @ Oct 26 2006, в 17:26) писал(а):Дык, предлагай задание - поиграем
;)
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
pcodr
Сообщения: 283
ОС: Debian

Re: PERL-GOLF: Первая игра

Сообщение pcodr »

Вписал в гугле "perl golf" и набрел на эту тему.
Понимаю что опоздал с ответом , но всеже... Относительно задачи топикстартера получилась программа в 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: Первая игра

Сообщение pcodr »

Это снова я :) Вспомнил про старый добрый globbing, поэтому вариант программы сократился до 60-ти символов:

Код: Выделить всё

sub find
{
    map{-d$_?find($_):say if!m@/\.\.?$@}<$_[0]/{.*,*}>
}


Директивы:

Код: Выделить всё

use feature 'say';


Над новой задачей еще думаю...
remote system type is unix
Спасибо сказали: