Выпуск за 1-ое мая
Математика: (Не)совершенная случайность. Как случай управляет нашей жизнью
В книге «(Не)совершенная случайность. Как случай управляет нашей жизнью» Млодинов запросто знакомит всех желающих с теорией вероятностей, теорией случайных блужданий, научной и прикладной статистикой, историей развития этих всепроникающих теорий, а также с тем, какое значение случай, закономерность и неизбежная путаница между ними имеют в нашей повседневной жизни.
Эта книга - отличный способ тряхнуть стариной и освежить в памяти кое-что из курса высшей математики, истории естественнонаучного знания, астрономии и статистики для тех, кто изучал эти дивные дисциплины в вузах; понятно и доступно изложенные основы теории вероятностей и ее применимости в житейских обстоятельствах (с многочисленными примерами) для тех, кому не посчастливилось изучать их специально; наконец, профессиональный и дружелюбный подсказчик грызущим гранит соответствующих наук в данный момент.
Программирование: Чистый Python. Тонкости программирования для профи
Чтобы освоить Python, нужно не только понимать теоретические аспекты языка. Для достижения этой цели придется понять и принять общие правила и самые лучшие практические приемы, используемые сообществом. Книга Дэна поможет вам в этом путешествии. Я убеждена, что, прочитав ее, вы почувствуете себя увереннее
Скачать: PDF
Для общего развития: Эгоистичный ген
Мы созданы нашими генами. Мы, животные, существуем для того, чтобы сохранить их, и служим всего лишь машинами, обеспечивающими их выживание, после чего нас просто выбрасывают. Мир эгоистичного гена — это мир жестокой конкуренции, безжалостной эксплуатации и обмана. Ну а как же акты явного альтруизма, наблюдаемые в природе: пчелы, совершающие самоубийство, когда они жалят врага, чтобы защитить улей, или птицы, рискующие своей жизнью, чтобы предупредить стаю о приближении ястреба? Противоречит ли это фундаментальному закону об эгоистичности гена? Ни в коем случае: Докинз показывает, что эгоистичный ген — это еще и очень хитрый ген. И он лелеет надежду, что вид Homo sapiens — единственный на всем земном шаре — в силах взбунтоваться против намерений эгоистичного гена.
Здоровье кодера: Зарядка
Зарядка хороша:
- Повышает работоспособность
- Оздоравливает организм
- Улучшает настроение
- Усиливает дисциплину (!)
- Устраняет бессонницу (!)
Здоровый программист - успешный программист: Читать
Задачи
Кодинг:
Учитывая массив n x n
, верните элементы массива, расположенные от внешних элементов к среднему элементу, перемещаясь по часовой стрелке.
array = [[1,2,3], [8,9,4], [7,6,5]] snail(array) #=> [1,2,3,4,5,6,7,8,9]
Решение через неделю
Математика:
Задача 1
Доказать, что квадрат натурального числа не может оканчиваться на две нечётные цифры.
Задача 2
Решите в натуральных числах уравнение xy = yx при x ≠ y.
Решение через неделю
Чего бы купить: Пылесос
Миниатюрный пылесос для очистки клавиатуры с насадками. Работает от USB. На выбор 2 цвета.
Более 240 отзывов. Оценка 4.2
Ответы на предыдущие задачи:
Математика:
Существует ли такой квадратный трёхчлен P(x) с целыми коэффициентами, что для любого натурального числа n, в десятичной записи которого участвуют одни единицы, число P(n) также записывается одними единицами?
Рассмотрим трёхчлен P(x) = x(9x + 2). Если
то
Следовательно,
Ответ: существует
Кодинг:
Напишите функцию dirReduc
, которая будет принимать массив строк и возвращает массив строк с удаленными ненужными направлениями (W <-> E или S <-> N стоящими рядом)
OPPOSITE_DIR = { "SOUTH": "NORTH", "NORTH": "SOUTH", "WEST": "EAST", "EAST": "WEST", } def dirReduc(arr): stack = [] for direction in arr: if stack and stack[-1] == OPPOSITE_DIR[direction]: stack.pop() else: stack.append(direction) return stack