Статья Автор: Лебедев Дмитрий Алексеевич

Частушки к урока

Вася лучший кодер в классе,
Цикл крутит, как юлу,
А Максим в немом экстазе
ДипСик мучает в углу!

Вася проги шлет на сервер,
С тестом справится в момент.
А Максим всё тычет в хелпер —
Ищет в чате аргумент!


Сюжет: «Космическая трасса «Решето»
На уроке астрономии Лосяш рассказал Крошу о загадочном «Решете Эратосфена». Крош решил, что это идеальный план для постройки новой межзвёздной трассы от Земли до далёкой Морковной туманности.
Трасса проходит вдоль прямой линии, размеченной в световых годах. Крош решил установить автоматические заправочные станции в тех точках, чьё расстояние от Земли выражается простым числом. Он выбрал участок пути от отметки 
 до отметки 
 (включительно) и расставил там станции.
Чтобы станции не улетели в открытый космос, их нужно соединить между собой силовыми тросами. Условия монтажа суровые:
Каждая станция должна быть закреплена хотя бы одним тросом (то есть к каждой точке должна вести хотя бы одна линия).
Энергопотребление силовых тросов огромно, поэтому их суммарная длина должна быть минимально возможной.
Задача:
Помогите Крошу рассчитать минимальную суммарную длину тросов для всех станций, координаты которых являются простыми числами на отрезке 
. Если на выбранном участке меньше двух станций, тросы натягивать не нужно (результат 
).


 (включительно) и расставил там станции.
Чтобы станции не улетели в открытый космос, их нужно соединить между собой силовыми тросами. Условия монтажа суровые:
  1. Каждая станция должна быть закреплена хотя бы одним тросом (то есть к каждой точке должна вести хотя бы одна линия).
  2. Энергопотребление силовых тросов огромно, поэтому их суммарная длина должна быть минимально возможной.
Задача:
Помогите Крошу рассчитать минимальную суммарную длину тросов для всех станций, координаты которых являются простыми числами на отрезке 

. Если на выбранном участке меньше двух станций, тросы натягивать не нужно (результат 

).

[Intro]
[Studio Recording]
(Soft synth start, building energy)
Yeah... И-РИ-НА в системе... 
Восемь-Рэ, вы готовы? Поехали!

[Verse 1]
Всем привет! Я — И-РИ-НА, и я в деле,
В мире Питона я — профи в системе!
Если данные нужно надёжно хранить,
Кортеж вызываю — его не изменить!

Нужен порядок и быстрый ответ?
В Словарь загляну — задержек там нет!
Ключ и значение — связка сильна,
Логика кода в них влюблена.

[Chorus - Melodic]
Это наш код! Мы пишем по правде,
В каждой строке — порядок в команде!
Сеты, словари, кортежи в строю,
Пишем программу — как песню свою!

[Verse 2]
А если дубли в программе мешают,
Множества мигом их удаляют!
Списки — не пашут, где скорость важна,
В этих структурах сила видна!

[Bridge]
(Melodic vocalizing, rhythmic claps)
О-о-о... Каждая строка в цель...
Восемь-Рэ — это наша мощь!

[Outro]
[Big Finish]
Код безупречен, летит как лавина,
Профи в структурах — это И-РИ-НА!
(Fading beat)
Восемь-Рэ... Мы лучшие... Peace.

[End]

[Intro]
[Digital Glitch Sound]
[Mechanical sounds, Heavy Marching Drums]
(Siren noise)
Слушайте! Слушайте! 
Восемь-Рэ на марше!

[Verse 1 - Staccato]
[Mouse Click Sound]
Всем! 
   Слушайте! 
      Я — И-РИ-НА!
В мире Питона — 
   стальная машина!

Если данные 
   нужно 
      навек сохранить —
[Anvil Clang!]
Кортеж вызываю! 
   ЕГО — 
      НЕ ИЗМЕНИТЬ!

[Chorus - Anthem Style]
[Beep! Beep!]
Это наш код! 
Железный успех!
Наш алгоритм 
Победит 
Сразу всех!
Восемь-Рэ! 
Восемь-Рэ!

[Verse 2 - Bold]
Нужен порядок? 
   Быстрый ответ?
[Keyboard Typing Sound]
В Словарь загляну — 
   [Shouting] ЗАДЕРЖЕК ТАМ НЕТ!

А если дубли 
   в программе мешают —
Множества 
   мигом 
      их удаляют!

[Bridge - Intense]
[Stomp! Stomp! Stomp!]
Списки — не пашут! 
Где скорость важна!
В ЭТИХ структурах — 
СИЛА ВИДНА!

[Outro]
[Digital Error Sound - Buzz]
[Big Finish, Factory Sirens]
Код безупречен! 
Летит как лавина!
Профи в структурах — 
ЭТО И-РИ-НА!
[End]
Печать