Раз уже речь зашла о ФП на примере JavaScript, хочу обратить внимание общественности на один замечательный проект: PureScript. Компилятор генерирует хороший человекочитаемый код.
Очень похож (практически клон) на Haskell, однако есть некоторые ключевые отличия.
Более глубоко можно ознакомиться в документе PureScript by Example.
Есть еще достаточно удобный vimb. При нажатии определнного хоткея он подсвечивает на странице все области с которыми можно осуществить действие за которое отвечает хоткей, и проставляет возле каждой из них номер, давая пользователю возможность выбрать, все так же, при помощи клавиатуры интересующую. Действительно, очень удобно.
А я вот вообще опасной бритвой бреюсь. Хорошо заточенная бритва вообще ни в какой сравнение со всеми этими станками не идет, просто возникает желание сравнить станок с топором. И при правильном уходе и обращении будет служить много лет. У меня советская бритва «Особая» 67 года. Бритье занимает около 10-15 минут на все (правка на ремне, распаривание лица, бритье). Кому интересно, с радостью поделюсь опытом в личке.
Т.к. предпочитаю бинарные дистры. А именно Arch, из-за его структурной простоты, и минималистичности (ну, привлекает меня минимализм). Возиться с компиляцией всего и вся, и ждать ебилдов, как-то не охота. Хотя, подозреваю, что не так страшен чёрт, как его рисуют.
Вот вы смеетесь, а вычислиние числа Бабушкина весьма тривиальная задача.
Решение
Для этого я предлагаю использовать дополнительный, третий массив. Отсортируем 1-й массив QuickSort-ом, например. Результат запишем в 3-й массив. Далее, мы можем построить таблицу соответствия, из которой мы и получаем число Бабушкина.
Пример:
Массив-1:
3 1 2 5
Массив-3 (уже заполненный):
1 2 3 5
Таблица соответствия:
[0] > [2]
[1] > [0]
[2] > [1]
[3] > [3]
(поскольку один разряд указывает на один элемент массива, при формировании таблицы индексы необходимо перевести в систему счисления с основанием n, где n — длина сортируемого массива)
Несложно заметить, что числом Бабушкина является 2-й столбец (при чтении сверху вниз). Запишем его:
2013
(не забываем, что число у нас в четверичной системе счисления)
Для вычисления чисел, при делении которых, дробная часть равна числу Бабушкина, нам необходимо вычислить логарифм этого числа по основанию n, где n — длинна массива (d). Теперь, если возвести n в степень d+1, получим делитель. Число Бабушкина же будет делимым.
Кстати, кому интересно, на ixbt говорят, что Avago ADNS9500, ставят на новые мыши, A4tech X7 c технологией Anti-Vibratе (буковка H в маркировке). Отличить новую мышь от старой можно по отсутствию кнопочки на «пузе» мышки. Дело в том, что такая мышь стоит немногим дороже, чем отдельно сенсор, а в комплекте мы получаем корпус, оптику, кнопочки, и, возможно, часть рассыпухи с платы.
Полностью согласен. Сам использую SS Sensei. Великолепная мышь. Но тут тоже есть свои плюсы. Во-первых, это интересно, во-вторых, есть возможность модификации прошивки «под себя» (ну, мало ли там)
Нет, регуляция, голосование, это очень хорошо, но в перевую очередь мы здесь за хорошими статьями и конструктивным обсуждением, как тут потеряешь интерес. За интересные статьи, спасибо, и сообщество поблагодарило кармой. За глупый и неуместный юмор, наказало.
Если кому-то интересно лично мое мнение по повду шутки про Путина, то я считаю ее забавной, хотя и не уместной. Но если бы я обязан был проголосовать, то я бы скорее всего проголосовал в плюс.
Вы чего, ради кармы статьи пишете, или что бы поделиться информацией с сообществом? Что лично вам дают все эти рейтинги, гордость за себя любимого, или вы с друзьями на корову поспорили, кто больше кармы наберет?
Мы еще дюбель в асфальт забивали, потом вытаскивали, и в образовавшееся отверстие засыпали «серу» со спичечных головок. Потом вставляли дюбель на место, и сверху на него роняли кирпич. Если много «серы» натолкать, взрывалось как среднего размера петарда, но вот только во все стороны разлетались куски асфальта и щебня, моему другу так однажды щеку пробило.
Конечено понятны. И я так же понимаю, что официальное решение было бы предпочтительней, но на безрыбье и рак рыба. Если хорошенько подумать, можно написать строчку чуть посложнее, которая будет решать уже большинство проблем.
Если я правильно понял, то репаблиш не делает старую неактивной. В случае, если файл уже и так на я-диске и публичен просто выводится ссылка на него.
PureScript. Компилятор генерирует хороший человекочитаемый код.
Очень похож (практически клон) на Haskell, однако есть некоторые ключевые отличия.
Более глубоко можно ознакомиться в документе PureScript by Example.
Чего только их сайт стоит… www.projectprometheus.com/
Это не сарказм.
Пример:
Массив-1:
Массив-3 (уже заполненный):
Таблица соответствия:
(поскольку один разряд указывает на один элемент массива, при формировании таблицы индексы необходимо перевести в систему счисления с основанием n, где n — длина сортируемого массива)
Несложно заметить, что числом Бабушкина является 2-й столбец (при чтении сверху вниз). Запишем его:
(не забываем, что число у нас в четверичной системе счисления)
Для вычисления чисел, при делении которых, дробная часть равна числу Бабушкина, нам необходимо вычислить логарифм этого числа по основанию n, где n — длинна массива (d). Теперь, если возвести n в степень d+1, получим делитель. Число Бабушкина же будет делимым.
Все, можно приступать к сортировке Бабушкина.
Сенсор, у местных барыг.
Мышь.
Если кому-то интересно лично мое мнение по повду шутки про Путина, то я считаю ее забавной, хотя и не уместной. Но если бы я обязан был проголосовать, то я бы скорее всего проголосовал в плюс.
Если я правильно понял, то репаблиш не делает старую неактивной. В случае, если файл уже и так на я-диске и публичен просто выводится ссылка на него.