Главное меню
Мы солидарны с Украиной. Узнайте здесь, как можно поддержать Украину.

Пишем 2000 фактов о себе

Автор arseniiv, января 10, 2013, 23:57

0 Пользователи и 1 гость просматривают эту тему.

FA

Цитата: Lodur от февраля 13, 2013, 08:09
Любой интернет-форум можно довольно смело переименовывать...
не-не... такого скопления и столь явно выраженных больше нигде нет.
вот здесь: //en.wiktionary.org/wiki/Wiktionary:Frequency_lists
а еще точнее сказать, здесь: //invokeit.wordpress.com/frequency-word-lists/
находятся частотные словари по самым разнообразным языка.

Тайльнемер

Offtop
Цитата: Sudarshana от февраля 13, 2013, 02:16
ну я почти каждый день выдергиваю. очень бесит щетина меня
Чё-то я очень плохо себе это представляю.
Чтобы выдернуть волос пинцетом, он ведь должен сперва вырасти до какой-то длины. Они как вырастают — поодиночке и сразу на большую длину?
Сколько волос в день вам приходится выдёргивать? Это больно?
Почему вас не устраивает бритьё? Если каждый день бриться, то что, щетина вырастать успевает?

Sudarshana

Тайльнемер, не больно; выдергивать много приходится. бритье не устраивает еще и потлму, что иногда режусь + от крема для бритья сохнет кожа

Joris

Цитата: FA от февраля 13, 2013, 08:05
даже меня?
нет, всех кроме ФА
это само собой разумеется
Цитата: Sudarshana от февраля 13, 2013, 08:59
Тайльнемер, не больно; выдергивать много приходится. бритье не устраивает еще и потлму, что иногда режусь + от крема для бритья сохнет кожа
1) Практика, практика и практика — и резаться не будете
2) Любая херня после притья — и сохнуть ничего не бует
yóó' aninááh

FA

Цитата: لا от февраля 13, 2013, 10:19
Практика, практика и практика — и резаться не будете
аутистам нравится чесать, дергать... волосы, ресницы, бороду...
Цитата: لا от февраля 13, 2013, 10:19
нет, всех кроме ФА
это само собой разумеется

ну хвала Аллагьу!

ЗЫ.интересно, юуурген и юрганов на э-новости - это не одно лицо?
вот здесь: //en.wiktionary.org/wiki/Wiktionary:Frequency_lists
а еще точнее сказать, здесь: //invokeit.wordpress.com/frequency-word-lists/
находятся частотные словари по самым разнообразным языка.

Demetrius

Spoiler: 201—204 ⇓⇓⇓
Spoiler: Автоматизируем! 205—221 ⇓⇓⇓


Тайльнемер

Offtop
Цитата: Demetrius от февраля 13, 2013, 10:32
2 большие буквы
9 маленьких букв
11 буквы всего
Как-то ваш скрипт странно работает.

Sudarshana

Demetrius, :D и вы ради 17 фактов эту простыню написали? а пробел - это не буква ващета.

Тайльнемер

Offtop

Цитата: Тайльнемер от февраля 13, 2013, 10:42
Как-то ваш скрипт странно работает.
А, вот в чём дело:
Цитировать(cond
        ((or (and (>= n%100 11) (<= n%100 19)) (and (>= n%10 2) (<= n%10 4)))
         (cadr case-forms))
        ((= n%10 1)
         (car case-forms))
        (else
         (caddr case-forms))))))
Надо:
(cond
        ((or (and (>= n%100 11) (<= n%100 19)) (>= n%10 5))
         (caddr case-forms))
        ((= n%10 1)
         (car case-forms))
        (else
         (cadr case-forms))))))

Demetrius

Цитата: Тайльнемер от февраля 13, 2013, 10:42
Offtop
Цитата: Demetrius от февраля 13, 2013, 10:32
2 большие буквы
9 маленьких букв
11 буквы всего
Как-то ваш скрипт странно работает.
И правда. Спасибо! Надо num-with-case-form определить так:
(define (num-with-case-form n case-forms)
  (let ((n%100 (modulo n 100))
        (n%10 (modulo n 10)))
    (string-append
      (number->string n)
      " "
      (cond
        ((and (>= n%10 2) (<= n%10 4))
         (cadr case-forms))
        ((and (not (and (>= n%100 11) (<= n%100 19))) (= n%10 1))
         (car case-forms))
        (else
         (caddr case-forms))))))

Demetrius

Цитата: Тайльнемер от февраля 13, 2013, 10:47
(cond
        ((or (and (>= n%100 11) (<= n%100 19)) (>= n%10 5))
         (caddr case-forms))
        ((= n%10 1)
         (car case-forms))
        (else
         (cadr case-forms))))))
Ну да, так тоже можно.

Demetrius

Цитата: Sudarshana от февраля 13, 2013, 10:46
Demetrius, :D и вы ради 16 фактов эту простыню написали? а пробел - это не буква ващета.
а) Простыню писать интересно же.
б) Кроме того, первая часть простыни уже была на первой странице.
в) Зато в будущем я могу заменить Софию Ротару кем-нибудь ещё и сгенерировать ещё 16 фактов одной строчкой. :umnik: Просто я пока что не хочу этим злоупотреблять, а то неспортивно.

Цитата: Sudarshana от февраля 13, 2013, 10:46
а пробел - это не буква ващета.
Да, лучше добавить filter:
(define (letter-facts of-what word)
  (map (lambda (letter i)
         (string-append (number->string (+ i 1)) "-я буква " of-what
                        " — " (string letter) "."))
       (filter char-alphabetic? (string->list word))
       (iota (string-length word))))

Тайльнемер

Offtop
Цитата: Demetrius от февраля 13, 2013, 10:48
(cond
        ((and (>= n%10 2) (<= n%10 4))
         (cadr case-forms))
        ((and (not (and (>= n%100 11) (<= n%100 19))) (= n%10 1))
         (car case-forms))
        (else
         (caddr case-forms))))))
Чё-то не понял я. Если n = 12, то какое из условий он возьмёт, разве не первое?

Тайльнемер


Demetrius

Цитата: Тайльнемер от февраля 13, 2013, 10:54
Чё-то не понял я. Если n = 12, то какое из условий он возьмёт, разве не первое?
Блин, я опять всё перепутал. Да, вы правы, Ваш вариант лучше.

Итого финальный вариант преобретает вид:

Добавил ещё автоматическую нумерацию:
(define (facts/n of-what word starting-number)
  (let ((f (facts of-what word)))
    (map (lambda (fact i)
           (string-append (number->string i) ". "
                          fact))
           f
           (iota (length f) starting-number))))


Проверка:
Spoiler: Факты 221—247 ⇓⇓⇓

Тайльнемер

Offtop
Цитата: Demetrius от февраля 13, 2013, 11:02
При записи названия аниме, которое очень нравится используется 3 большие буквы
А запятая, между «нравится» и «используется»?

Demetrius

Цитата: Тайльнемер от февраля 13, 2013, 10:56
Как вы, лисперы, не путаетесь бесконца в скобках?
Мы используем редакторы с bracket matching. :-[

В Windows я использую AkelPad с плагином XBrackets, в Linux'е ещё круче — vim с плагином Rainbow Parenthesis (есть новая версия этого плагина, но я её не пробовал). Впрочем, радужность скобок не особо помогает.

Demetrius

Цитата: Тайльнемер от февраля 13, 2013, 11:04
А запятая, между «нравится» и «используется»?
Я ниграмодный. :-[

                               (string-append ", используется " (num-with-case-form num name))
                               (string-append ", не используется нисколько " (caddr name)))

Demetrius

О скобках:
Цитата: Paul Graham, Arc Tutorial, http://ycombinator.com/arc/tut.txtThere are 4 parentheses at the end of that call to cons.  How do
Lisp programmers deal with this?  They don't.  You could add or
subtract a right paren from that expression and most wouldn't notice.
Lisp programmers don't count parens.  They read code by indentation,
not parens, and when writing code they let the editor match parens
(use :set sm in vi, M-x lisp-mode in Emacs).

Тайльнемер

Offtop
Цитата: Demetrius от февраля 13, 2013, 11:05
(string-append ", используется " (num-with-case-form num name))
(string-append ", не используется нисколько " (caddr name)))
А теперь вместь «аниме, которое очень нравится» подставьте «моего любимого аниме».  (:да, издеваюсь:)

Joris

yóó' aninááh

Demetrius

Цитата: Тайльнемер от февраля 13, 2013, 11:08
А теперь вместь «аниме, которое очень нравится» подставьте «моего любимого аниме».  (:да, издеваюсь:)
Блин, и точно! Это надо было в аргументе запятую, а не в функции. :-[

Цитата: لا от февраля 13, 2013, 11:10
это читерство... я снимаю свою кандидатуру
С этого всё началось, см. первую страницу.

Тайльнемер

Offtop
Цитата: Demetrius от февраля 13, 2013, 11:19
Это надо было в аргументе запятую, а не в функции.
В каких там случаях тире поглощает запятую?
В таком предложении
«1-я буква названия аниме, которое очень нравится, — N.»
запятая нужна?

Demetrius

Цитата: Тайльнемер от февраля 13, 2013, 11:21
В таком предложении
«1-я буква названия аниме, которое очень нравится, — N.»
запятая нужна?
Да.

Тайльнемер

Цитата: لا от февраля 13, 2013, 11:10
это читерство... я снимаю свою кандидатуру
Топик-стартер даже и не рассчитывал, что найдутся те, кто пройдёт по-честному  ;D

Быстрый ответ

Обратите внимание: данное сообщение не будет отображаться, пока модератор не одобрит его.

Имя:
Имейл:
Проверка:
Оставьте это поле пустым:
Наберите символы, которые изображены на картинке
Прослушать / Запросить другое изображение

Наберите символы, которые изображены на картинке:

√36:
ALT+S — отправить
ALT+P — предварительный просмотр