May 1, 2019

Выпуск за 1-ое мая

Математика: (Не)совершенная случайность. Как случай управляет нашей жизнью

В книге «(Не)совершенная случайность. Как случай управляет нашей жизнью» Млодинов запросто знакомит всех желающих с теорией вероятностей, теорией случайных блужданий, научной и прикладной статистикой, историей развития этих всепроникающих теорий, а также с тем, какое значение случай, закономерность и неизбежная путаница между ними имеют в нашей повседневной жизни.

Эта книга - отличный способ тряхнуть стариной и освежить в памяти кое-что из курса высшей математики, истории естественнонаучного знания, астрономии и статистики для тех, кто изучал эти дивные дисциплины в вузах; понятно и доступно изложенные основы теории вероятностей и ее применимости в житейских обстоятельствах (с многочисленными примерами) для тех, кому не посчастливилось изучать их специально; наконец, профессиональный и дружелюбный подсказчик грызущим гранит соответствующих наук в данный момент.

Скачать: DJVU FB2

Программирование: Чистый Python. Тонкости программирования для профи

Чтобы освоить Python, нужно не только понимать теоретические аспекты языка. Для достижения этой цели придется понять и принять общие правила и самые лучшие практические приемы, используемые сообществом. Книга Дэна поможет вам в этом путешествии. Я убеждена, что, прочитав ее, вы почувствуете себя увереннее

Скачать: PDF

Для общего развития: Эгоистичный ген

Мы созданы нашими генами. Мы, животные, существуем для того, чтобы сохранить их, и служим всего лишь машинами, обеспечивающими их выживание, после чего нас просто выбрасывают. Мир эгоистичного гена — это мир жестокой конкуренции, безжалостной эксплуатации и обмана. Ну а как же акты явного альтруизма, наблюдаемые в природе: пчелы, совершающие самоубийство, когда они жалят врага, чтобы защитить улей, или птицы, рискующие своей жизнью, чтобы предупредить стаю о приближении ястреба? Противоречит ли это фундаментальному закону об эгоистичности гена? Ни в коем случае: Докинз показывает, что эгоистичный ген — это еще и очень хитрый ген. И он лелеет надежду, что вид Homo sapiens — единственный на всем земном шаре — в силах взбунтоваться против намерений эгоистичного гена.

Скачать: PDF DJVU FB2

Здоровье кодера: Зарядка

Зарядка хороша:

  • Повышает работоспособность
  • Оздоравливает организм
  • Улучшает настроение
  • Усиливает дисциплину (!)
  • Устраняет бессонницу (!)

Здоровый программист - успешный программист: Читать

Задачи

Кодинг:

Учитывая массив 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