LINUX.ORG.RU
ФорумTalks

[xkcd] sex haskell rock 'n roll


0

0

по мотивам http://www.xkcd.ru/487/:

let li = [0..9] \\ [3, 5] in filter ((> 1) . length) [(show x) ++ (show y) | x <- li, y <- li]

программа длинной в 93 символа генерирует 64 теоретически возможных позы для двоих. цифры 3 и 5 было решено отбросить по причине крайне проблематичной реализации вживую; на очереди ряд символов из анализа для разнообразия антуража. предложения приветствуются

девушка (rual_ilmarranen) в ответ предложила следующую эквивалентную реализацию на Scheme:

(define position-lst '("1" "2" "4" "6" "7" "8" "9" "0" ))

(define (make-positions )
  (define (loc-make-pos lst)
     (cond
       [(null? lst) null]
       [(cons (map 
                (lambda (pose) 
                  (string-append (car lst) pose)) position-lst)
              (loc-make-pos (cdr lst)))]
      ))(loc-make-pos position-lst))

к слову, числа [0, 1, 2, 4, 6, 7, 8, 9] фигурируют в начале по крайней мере 9 известных числовых последовательностей, одной из которых является последовательность всех таких чисел, запись которых в семиричной системе счисления содержит одинаковое количество цифр '3' и '5'

вот. а вы чем занимаетесь? :)

★★★★★

Ответ на: комментарий от rual_ilmarranen

тег [вещества] я тоже забыл, каюсь :)

jtootf ★★★★★
() автор топика
Ответ на: комментарий от phasma

>одной рукой глажу девушку, другой вот пишу пост

>глажу девушку

это в кругах утончённых личностей рукоблудие так называется?

F_ract_a1L
()
Ответ на: комментарий от Obey-Kun

кстати, обратите внимание, что сокращённо-ласково его подружек зовут Вася и Женя, что наводит на подозрения о латентной гомосексуальности сластолюбца -)

F_ract_a1L
()
Ответ на: комментарий от BitCheese

>А зачем filter? И без него все работает

протупил при переходе от численного представления к строковому. да, действительно фильтр там не нужен

jtootf ★★★★★
() автор топика

>девушка (rual_ilmarranen) в ответ предложила следующую эквивалентную реализацию на Scheme:

нет, ну это уже слишком! я тебя ненавижуууууаааа.

>вот. а вы чем занимаетесь? :)


мне и самому не скучно. специально для лора! лоласана http://paraplegia.narod.ru/yogaportal/asana/p53.html just for lulz так сказать. можешь попытаться изобразить в числовом виде.

volh ★★
()
Ответ на: комментарий от BitCheese

>let li = ['0'..'9'] \\ ['3', '5'] in [[x, y] | x <- li, y <- li]

63 символа! круто :)

jtootf ★★★★★
() автор топика
Ответ на: комментарий от volh

>нет, ну это уже слишком! я тебя ненавижуууууаааа.

это за щито же?

>можешь попытаться изобразить в числовом виде

дзета-функция мне поможет, я знаю!

jtootf ★★★★★
() автор топика
Ответ на: комментарий от cvb

> круто, а откуда берется \\ ?

> цифры 3 и 5 было решено отбросить по причине крайне проблематичной реализации вживую;

BitCheese
()

UPD: для избавления от хардкодинга

(define position-lst '("1" "2" "4" "6" "7" "8" "9" "0" )) заменить на

(define position-lst (map number->string (remq* '(3 5) (build-list 10 values))))

rual_ilmarranen
()
Ответ на: комментарий от rual_ilmarranen

> Из вредности испортила статистику=)

ну нынешние 71 тоже неплохо ;)

Rastafarra ★★★★
()
Ответ на: комментарий от phasma

>одной рукой глажу девушку, другой вот пишу пост.

Погладь кота.

FiXer ★★☆☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.