<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>Илья Андрианов</title><author><name>Илья Андрианов</name></author><id>https://teletype.in/atom/ilandroxy</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/ilandroxy?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@ilandroxy?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=ilandroxy"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/ilandroxy?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-04-21T01:59:01.439Z</updated><entry><id>ilandroxy:a2Ev-73w46g</id><link rel="alternate" type="text/html" href="https://teletype.in/@ilandroxy/a2Ev-73w46g?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=ilandroxy"></link><title>🔥Как проводится компьютерный экзамен? #useful</title><published>2023-04-24T08:18:15.017Z</published><updated>2023-04-24T08:18:15.017Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/8c/c1/8cc1dbde-d937-4c3a-8ee3-29462dd6e5f9.png"></media:thumbnail><category term="useful-poleznye-zadachki-i-lajfhaki-python" label="#useful Полезные задачки и лайфхаки Python"></category><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/69/bd/69bd8f9a-6f1d-4194-9df6-971b3918296c.png&quot;&gt;Можно ли приносить свою периферию? Какое ПО будет на компьютере? Технические требования к станциям на экзамене?</summary><content type="html">
  &lt;figure id=&quot;c0fg&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/69/bd/69bd8f9a-6f1d-4194-9df6-971b3918296c.png&quot; width=&quot;718&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Vx08&quot;&gt;Можно ли приносить свою периферию? Какое ПО будет на компьютере? Технические требования к станциям на экзамене?&lt;/p&gt;
  &lt;p id=&quot;tAG3&quot;&gt;Я уже делал пост на канале и прикреплял видео &lt;a href=&quot;https://www.youtube.com/@kompege&quot; target=&quot;_blank&quot;&gt;Алексея&lt;/a&gt;, где он отвечает на эти и многие другие вопросы, обязательно к просмотру!&lt;/p&gt;
  &lt;p id=&quot;RMlg&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=a42xrykogp0&quot; target=&quot;_blank&quot;&gt;Смотреть видео на канале Алексея Кабанова&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;J8Qs&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;xZOR&quot;&gt;Но я решил, что кому-то будет удобнее держать важные моменты в тезисной выжимке, которую я опишу здесь: &lt;/p&gt;
  &lt;p id=&quot;ASYi&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;c2Ru&quot;&gt;ЕГЭ по информатике и ИКТ проводится только в компьютерной форме!&lt;/p&gt;
  &lt;ul id=&quot;qD04&quot;&gt;
    &lt;li id=&quot;H5Aa&quot;&gt;На станции печати в 10.00 организатор распечатывает только бланки регистрации, бланков ответов нет.&lt;/li&gt;
    &lt;li id=&quot;mHDj&quot;&gt;Все ответы на задания вносятся на станции КЕГЭ.&lt;/li&gt;
    &lt;li id=&quot;g7VP&quot;&gt;Для выполнении заданий участнику выдаётся черновик&lt;/li&gt;
    &lt;li id=&quot;QlMf&quot;&gt;КЕГЭ, если его недостаточно, то организатор выдаст «обычный» черновик.&lt;/li&gt;
    &lt;li id=&quot;pzTg&quot;&gt;Время до окончания экзамена, указанное в станции КЕГЭ, является ориентировочным, экзамен завершается по времени записанному организатором на доске.&lt;/li&gt;
    &lt;li id=&quot;8y2d&quot;&gt;КИМ не содержит заданий с развёрнутым ответом, вся работа проверяется автоматизировано.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;PX78&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;LVK3&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;u3DJ&quot;&gt;Набор стандартного ПО:&lt;/p&gt;
  &lt;p id=&quot;QWQ0&quot;&gt;Точный перечень стандартного ПО (конкретных программ) утверждается ОИВ (органы исполнительной власти вашего региона), поэтому читайте в интернете или спросите ребят из школы, кто сдавал в прошлом году.&lt;/p&gt;
  &lt;p id=&quot;nak7&quot;&gt;&lt;/p&gt;
  &lt;ul id=&quot;GJd8&quot;&gt;
    &lt;li id=&quot;rje6&quot;&gt;Редактор электронных таблиц&lt;/li&gt;
    &lt;li id=&quot;CMyR&quot;&gt;Текстовый редактор&lt;/li&gt;
    &lt;li id=&quot;lToM&quot;&gt;Среды программирования&lt;/li&gt;
    &lt;ul id=&quot;Yyev&quot;&gt;
      &lt;li id=&quot;bYlC&quot;&gt;Школьный алгоритмический&lt;br /&gt; ЯзЫК&lt;/li&gt;
      &lt;li id=&quot;xVOm&quot;&gt;C++&lt;/li&gt;
      &lt;li id=&quot;vboE&quot;&gt;C#&lt;/li&gt;
      &lt;li id=&quot;vnWp&quot;&gt;Pascal&lt;/li&gt;
      &lt;li id=&quot;lBUd&quot;&gt;Java&lt;/li&gt;
      &lt;li id=&quot;d23F&quot;&gt;Python&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;NyPf&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;zpzz&quot;&gt;Перечень стандартного ПО установленного в ППЭ&lt;/p&gt;
  &lt;ol id=&quot;0flI&quot;&gt;
    &lt;li id=&quot;ew9p&quot;&gt;MS Word - 2016&lt;/li&gt;
    &lt;li id=&quot;LDaO&quot;&gt;MS Excel - 2016&lt;/li&gt;
    &lt;li id=&quot;Uewt&quot;&gt;Кумир 2.1.0&lt;/li&gt;
    &lt;li id=&quot;jUzF&quot;&gt;PascalABC.NET&lt;/li&gt;
    &lt;li id=&quot;vN8D&quot;&gt;Python 3.8&lt;/li&gt;
    &lt;li id=&quot;XyP9&quot;&gt;PyCharm 2020-3&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;Jrht&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;NwxA&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;4UPZ&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;dHZ0&quot;&gt;&lt;strong&gt;Участник экзамена может пользоваться любым установленным на&lt;br /&gt; компьютере ПО.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;LRng&quot;&gt;В заданиях с дополнительным файлом к условию при нажатии на него файл автоматически сохраняется в заранее указанную папку. Эта папка сразу открывается. Участник экзамена вправе пересохранять файлы в любой другой папке.&lt;br /&gt; &lt;/p&gt;
  &lt;p id=&quot;N0v3&quot;&gt;&lt;strong&gt;При попытке подключения к сети с доступом в Интернет станция автоматически закроется. Это делать категорически ЗАПРЕЩЕНО!&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;Uc3d&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;A7oY&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;v83y&quot;&gt;Внештатные ситуации:&lt;/h3&gt;
  &lt;ul id=&quot;Hpo1&quot;&gt;
    &lt;li id=&quot;29q9&quot;&gt;Если техническому специалисту удалось восстановить работоспособность станции, то экзамен продолжится, но время окончания экзамена не увеличивается.&lt;/li&gt;
    &lt;li id=&quot;4Txx&quot;&gt;Если техническому специалисту не удалось восстановить работоспособность станции, то технический специалист устанавливает резервную станцию. В данном случае участник экзамена повторно вводит ответы на задания, которые были выполнены на вышедшей из строя станции.&lt;br /&gt; &lt;/li&gt;
    &lt;li id=&quot;j4a4&quot;&gt;&lt;strong&gt;Бланк регистрации остается тот же самый!&lt;/strong&gt;&lt;br /&gt; Время окончания экзамена не увеличивается.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;YdTO&quot;&gt;Участник экзамена вправе не согласиться на продолжение выполнения экзаменационной работы. В таком случае принимается решение, что участник экзамена не закончил экзамен по объективным причинам с оформлением акта о досрочном завершении экзамена по объективным причинам и направляется на пересдачу экзамена в резервный день.&lt;/p&gt;
  &lt;p id=&quot;Am6A&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;cPFn&quot;&gt;Распределение заданий&lt;/h3&gt;
  &lt;figure id=&quot;bTOB&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/9e/21/9e21fec4-a619-4729-afb1-33244085b207.png&quot; width=&quot;700.9999999999999&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;eE7M&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;2t0g&quot;&gt;Система оценивания заданий&lt;/p&gt;
  &lt;ul id=&quot;o799&quot;&gt;
    &lt;li id=&quot;67sS&quot;&gt;задания с 1 по 25 оцениваются в 1 балл;&lt;/li&gt;
    &lt;li id=&quot;vGDW&quot;&gt;задания 26, 27 оцениваются в 2 балла;&lt;/li&gt;
    &lt;li id=&quot;fI7P&quot;&gt;максимальное количество первичных баллов - 29; &lt;/li&gt;
    &lt;li id=&quot;D87v&quot;&gt;первичные баллы переводятся в тестовые по 100-балльной шкале.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;CoCR&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;pavj&quot;&gt;Корректной таблицы переводов я не нашел, возможно потому что аж сам роскомнадзор не может определиться, сколько у нас задач в Экзамене: &lt;/p&gt;
  &lt;figure id=&quot;spP2&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/77/5f/775f1d30-4dca-4bd5-9cee-92a4e60dea65.png&quot; width=&quot;861&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;AcIS&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b9/e0/b9e0119d-77d1-4681-9e20-e5accac89605.png&quot; width=&quot;862&quot; /&gt;
  &lt;/figure&gt;

</content></entry><entry><id>ilandroxy:gKb97duvkUt</id><link rel="alternate" type="text/html" href="https://teletype.in/@ilandroxy/gKb97duvkUt?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=ilandroxy"></link><title>Что такое срезы и где они могут пригодиться на ЕГЭ</title><published>2023-04-24T07:26:38.255Z</published><updated>2023-04-24T07:46:04.277Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/78/16/7816800f-d18b-4833-a015-2777e6388e94.png"></media:thumbnail><category term="tpy-teoriya-yazyka-programmirovaniya-python" label="#tpy Теория языка программирования Python"></category><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/3b/a9/3ba9262d-a0d1-429e-a08a-7649c62a2142.png&quot;&gt;В Python существует мощный инструмент для работы со структурами данных – это срезы или slice. Срезы позволяют получать подмножество элементов из последовательности. Рассмотрим, как это работает. 

⌛️ Перед началом работы с срезами, напомним, что в Python индексация начинается с 0, если мы начинаем счет слева и -1, если счет начинается справа.</summary><content type="html">
  &lt;figure id=&quot;8tya&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/3b/a9/3ba9262d-a0d1-429e-a08a-7649c62a2142.png&quot; width=&quot;792&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;S2yH&quot;&gt;В Python существует мощный инструмент для работы со структурами данных – это срезы или slice. Срезы позволяют получать подмножество элементов из последовательности. Рассмотрим, как это работает. &lt;br /&gt;&lt;br /&gt;⌛️ Перед началом работы с срезами, напомним, что в Python индексация начинается с 0, если мы начинаем счет слева и -1, если счет начинается справа.&lt;/p&gt;
  &lt;p id=&quot;AqsJ&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;UIbZ&quot;&gt;Чтобы получить элементы на определенных позициях, мы можем использовать обычную индексацию. Например, если у нас есть список чисел:&lt;/p&gt;
  &lt;pre id=&quot;hxKB&quot; data-lang=&quot;python&quot;&gt;lst = [1, 2, 3, 4, 5]&lt;/pre&gt;
  &lt;p id=&quot;vSpC&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;oMQB&quot;&gt;Мы можем получить элемент на позиции 0, используя следующий синтаксис:&lt;/p&gt;
  &lt;pre id=&quot;26NO&quot; data-lang=&quot;python&quot;&gt;lst[0]  # результат 1&lt;/pre&gt;
  &lt;p id=&quot;D0m5&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;eukD&quot;&gt;Теперь рассмотрим, что такое срезы. У срезов есть три параметра: - Откуда начинать (включительно) - До какого момента (не включая) - Шаг (не обязательный параметр)&lt;/p&gt;
  &lt;p id=&quot;9obN&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;gjK5&quot;&gt;Первый и второй параметры не обязательно должны быть целыми числами, они также могут быть отсутствовать. Если первый параметр отсутствует, срез начинается с начала. Если второй параметр отсутствует, срез заканчивается в конце.&lt;/p&gt;
  &lt;p id=&quot;OI3x&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;YwzR&quot;&gt;Теперь давайте рассмотрим несколько примеров с использованием общего списка &lt;code&gt;lst.&lt;/code&gt;&lt;/p&gt;
  &lt;pre id=&quot;FnlI&quot; data-lang=&quot;python&quot;&gt;lst = [1, 2, 3, 4, 5]&lt;/pre&gt;
  &lt;p id=&quot;weHp&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;5NhR&quot;&gt;1. Получить первые три элемента списка:&lt;/p&gt;
  &lt;pre id=&quot;R5gU&quot; data-lang=&quot;python&quot;&gt;lst[:3]  # результат [1, 2, 3]&lt;/pre&gt;
  &lt;p id=&quot;veVI&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;wn9g&quot;&gt;2. Получить элементы со второго до четвертого (не включая четвертый):&lt;/p&gt;
  &lt;pre id=&quot;Xtm8&quot; data-lang=&quot;python&quot;&gt;lst[1:3]  # результат [2, 3]&lt;/pre&gt;
  &lt;p id=&quot;kIPE&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;hG7n&quot;&gt;3. Получить элементы с шагом 2:&lt;/p&gt;
  &lt;pre id=&quot;SaMh&quot; data-lang=&quot;python&quot;&gt;lst[::2]  # результат [1, 3, 5]&lt;/pre&gt;
  &lt;p id=&quot;ImsI&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;C5sH&quot;&gt;4. Изменить порядок элементов:&lt;/p&gt;
  &lt;pre id=&quot;yduh&quot; data-lang=&quot;python&quot;&gt;lst[::-1]  # результат [5, 4, 3, 2, 1]&lt;/pre&gt;
  &lt;p id=&quot;7DHF&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;FeZT&quot;&gt;5. Получить элементы задом наперед:&lt;/p&gt;
  &lt;pre id=&quot;dPCb&quot; data-lang=&quot;python&quot;&gt;lst[3:0:-1]  # результат [4, 3, 2]&lt;/pre&gt;
  &lt;p id=&quot;yIRX&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;0Q6F&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;jPkj&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;ivuD&quot;&gt;Где срезы могут пригодиться на экзамене? &lt;/h2&gt;
  &lt;p id=&quot;unDA&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;3DXn&quot;&gt;В пятом номере часто требуют перевести число в двоичную запись, для этого мы можем использовать встроенную функцию &lt;code&gt;bin()&lt;/code&gt; , но она возвращает результат с искажением, например: &lt;/p&gt;
  &lt;pre id=&quot;L1GE&quot; data-lang=&quot;python&quot;&gt;n = 8
s = bin(n)
print(s) # результат 0b1000, а мы ожидали получить просто 1000&lt;/pre&gt;
  &lt;p id=&quot;jMwj&quot;&gt;В данном случае проще всего будет срезать первые два элемента, то есть написать:&lt;/p&gt;
  &lt;pre id=&quot;z18t&quot; data-lang=&quot;python&quot;&gt;s = bin(n)[2:] # взяли все начинаю со 2-го по индексу&lt;/pre&gt;
  &lt;p id=&quot;kCAZ&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;cX92&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;ny8p&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Sf6U&quot;&gt;Часто нас просят взять сумму цифр в строке, а что, если в строке есть не только цифры, но и другие знаки..например: &lt;/p&gt;
  &lt;pre id=&quot;vA5b&quot; data-lang=&quot;python&quot;&gt;s = &amp;#x27;1243213231&amp;gt;&amp;#x27;&lt;/pre&gt;
  &lt;p id=&quot;xHjK&quot;&gt;Конечно мы можем написать следующий код:&lt;/p&gt;
  &lt;pre id=&quot;OJOk&quot; data-lang=&quot;python&quot;&gt;print(sum([int(i) for i in s if i.isdigit()]))&lt;/pre&gt;
  &lt;p id=&quot;Pchu&quot;&gt;Но вероятно, куда проще будет просто срезать крайний символ, то есть взять все до него:&lt;/p&gt;
  &lt;pre id=&quot;33Di&quot; data-lang=&quot;python&quot;&gt;print(sum([int(i) for i in s[:-1]]))&lt;/pre&gt;
  &lt;p id=&quot;C5jz&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Gm11&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;ExLq&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;uvhF&quot;&gt;Уверены, что после прочтения этой статьи вы воспользуетесь срезами в своих программах!&lt;/p&gt;

</content></entry><entry><id>ilandroxy:ZLQKlwNEOcg</id><link rel="alternate" type="text/html" href="https://teletype.in/@ilandroxy/ZLQKlwNEOcg?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=ilandroxy"></link><title>Чем может быть полезна библиотека itertools</title><published>2023-04-05T09:18:53.242Z</published><updated>2023-04-09T06:39:14.505Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/78/16/7816800f-d18b-4833-a015-2777e6388e94.png"></media:thumbnail><category term="tpy-teoriya-yazyka-programmirovaniya-python" label="#tpy Теория языка программирования Python"></category><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/3b/a9/3ba9262d-a0d1-429e-a08a-7649c62a2142.png&quot;&gt;
Библиотека itertools это набор быстрых и экономичных по объему памяти инструментов, которые полезны сами по себе или в сочетании. Для нас основная цель их применения это комбинаторика - перебор всех возможных перестановок пар, чисел, символов и т.д.</summary><content type="html">
  &lt;figure id=&quot;Ci7p&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/3b/a9/3ba9262d-a0d1-429e-a08a-7649c62a2142.png&quot; width=&quot;1014&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;wjzU&quot;&gt;&lt;br /&gt;Библиотека &lt;a href=&quot;https://docs.python.org/3/library/itertools.html&quot; target=&quot;_blank&quot;&gt;itertools&lt;/a&gt; это набор быстрых и экономичных по объему памяти инструментов, которые полезны сами по себе или в сочетании. Для нас основная цель их применения это комбинаторика - перебор всех возможных перестановок пар, чисел, символов и т.д.&lt;/p&gt;
  &lt;p id=&quot;YJpn&quot;&gt;&lt;strong&gt;Пример:&lt;/strong&gt; нас попросили перебрать все возможные перестановки символов 1&lt;code&gt;, 2, 3, 4&lt;/code&gt; без повторений символов.&lt;/p&gt;
  &lt;figure id=&quot;QxbJ&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/31/c8/31c82414-4acc-412c-b9bf-ffa5892bd145.png&quot; width=&quot;674&quot; /&gt;
  &lt;/figure&gt;
  &lt;pre id=&quot;rLFb&quot;&gt;import itertools

for s in itertools.permutations(&amp;#x27;1234&amp;#x27;, 4):
    print(s)

# Результат: 
(&amp;#x27;1&amp;#x27;, &amp;#x27;2&amp;#x27;, &amp;#x27;3&amp;#x27;, &amp;#x27;4&amp;#x27;)
(&amp;#x27;1&amp;#x27;, &amp;#x27;2&amp;#x27;, &amp;#x27;4&amp;#x27;, &amp;#x27;3&amp;#x27;)
(&amp;#x27;1&amp;#x27;, &amp;#x27;3&amp;#x27;, &amp;#x27;2&amp;#x27;, &amp;#x27;4&amp;#x27;)
(&amp;#x27;1&amp;#x27;, &amp;#x27;3&amp;#x27;, &amp;#x27;4&amp;#x27;, &amp;#x27;2&amp;#x27;)
(&amp;#x27;1&amp;#x27;, &amp;#x27;4&amp;#x27;, &amp;#x27;2&amp;#x27;, &amp;#x27;3&amp;#x27;)
(&amp;#x27;1&amp;#x27;, &amp;#x27;4&amp;#x27;, &amp;#x27;3&amp;#x27;, &amp;#x27;2&amp;#x27;)
(&amp;#x27;2&amp;#x27;, &amp;#x27;1&amp;#x27;, &amp;#x27;3&amp;#x27;, &amp;#x27;4&amp;#x27;)
(&amp;#x27;2&amp;#x27;, &amp;#x27;1&amp;#x27;, &amp;#x27;4&amp;#x27;, &amp;#x27;3&amp;#x27;)
(&amp;#x27;2&amp;#x27;, &amp;#x27;3&amp;#x27;, &amp;#x27;1&amp;#x27;, &amp;#x27;4&amp;#x27;)
(&amp;#x27;2&amp;#x27;, &amp;#x27;3&amp;#x27;, &amp;#x27;4&amp;#x27;, &amp;#x27;1&amp;#x27;)
(&amp;#x27;2&amp;#x27;, &amp;#x27;4&amp;#x27;, &amp;#x27;1&amp;#x27;, &amp;#x27;3&amp;#x27;)
(&amp;#x27;2&amp;#x27;, &amp;#x27;4&amp;#x27;, &amp;#x27;3&amp;#x27;, &amp;#x27;1&amp;#x27;)
(&amp;#x27;3&amp;#x27;, &amp;#x27;1&amp;#x27;, &amp;#x27;2&amp;#x27;, &amp;#x27;4&amp;#x27;)
(&amp;#x27;3&amp;#x27;, &amp;#x27;1&amp;#x27;, &amp;#x27;4&amp;#x27;, &amp;#x27;2&amp;#x27;)
(&amp;#x27;3&amp;#x27;, &amp;#x27;2&amp;#x27;, &amp;#x27;1&amp;#x27;, &amp;#x27;4&amp;#x27;)
(&amp;#x27;3&amp;#x27;, &amp;#x27;2&amp;#x27;, &amp;#x27;4&amp;#x27;, &amp;#x27;1&amp;#x27;)
(&amp;#x27;3&amp;#x27;, &amp;#x27;4&amp;#x27;, &amp;#x27;1&amp;#x27;, &amp;#x27;2&amp;#x27;)
(&amp;#x27;3&amp;#x27;, &amp;#x27;4&amp;#x27;, &amp;#x27;2&amp;#x27;, &amp;#x27;1&amp;#x27;)
(&amp;#x27;4&amp;#x27;, &amp;#x27;1&amp;#x27;, &amp;#x27;2&amp;#x27;, &amp;#x27;3&amp;#x27;)
(&amp;#x27;4&amp;#x27;, &amp;#x27;1&amp;#x27;, &amp;#x27;3&amp;#x27;, &amp;#x27;2&amp;#x27;)
(&amp;#x27;4&amp;#x27;, &amp;#x27;2&amp;#x27;, &amp;#x27;1&amp;#x27;, &amp;#x27;3&amp;#x27;)
(&amp;#x27;4&amp;#x27;, &amp;#x27;2&amp;#x27;, &amp;#x27;3&amp;#x27;, &amp;#x27;1&amp;#x27;)
(&amp;#x27;4&amp;#x27;, &amp;#x27;3&amp;#x27;, &amp;#x27;1&amp;#x27;, &amp;#x27;2&amp;#x27;)
(&amp;#x27;4&amp;#x27;, &amp;#x27;3&amp;#x27;, &amp;#x27;2&amp;#x27;, &amp;#x27;1&amp;#x27;)
&lt;/pre&gt;
  &lt;p id=&quot;WeWN&quot;&gt;Мы использовали метод &lt;a href=&quot;https://docs.python.org/3/library/itertools.html#itertools.permutations&quot; target=&quot;_blank&quot;&gt;permutation&lt;/a&gt;, который принимал в качестве аргументов алфавит и длину ожидаемой строки.&lt;/p&gt;
  &lt;p id=&quot;19mz&quot;&gt;Поменяем условие: нас попросили перебрать все возможные строки длинны 3, состоящие только из символов 1, 2, 3 включая повторения.&lt;/p&gt;
  &lt;figure id=&quot;IMVz&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/00/26/00266b25-0e03-4b3d-9afb-e729ecc31882.png&quot; width=&quot;687&quot; /&gt;
  &lt;/figure&gt;
  &lt;pre id=&quot;Q011&quot;&gt;import itertools

for s in itertools.product(&amp;#x27;123&amp;#x27;, repeat=3):
    print(s)

# Результат: 
(&amp;#x27;1&amp;#x27;, &amp;#x27;1&amp;#x27;, &amp;#x27;1&amp;#x27;)
(&amp;#x27;1&amp;#x27;, &amp;#x27;1&amp;#x27;, &amp;#x27;2&amp;#x27;)
(&amp;#x27;1&amp;#x27;, &amp;#x27;1&amp;#x27;, &amp;#x27;3&amp;#x27;)
(&amp;#x27;1&amp;#x27;, &amp;#x27;2&amp;#x27;, &amp;#x27;1&amp;#x27;)
(&amp;#x27;1&amp;#x27;, &amp;#x27;2&amp;#x27;, &amp;#x27;2&amp;#x27;)
(&amp;#x27;1&amp;#x27;, &amp;#x27;2&amp;#x27;, &amp;#x27;3&amp;#x27;)
(&amp;#x27;1&amp;#x27;, &amp;#x27;3&amp;#x27;, &amp;#x27;1&amp;#x27;)
(&amp;#x27;1&amp;#x27;, &amp;#x27;3&amp;#x27;, &amp;#x27;2&amp;#x27;)
(&amp;#x27;1&amp;#x27;, &amp;#x27;3&amp;#x27;, &amp;#x27;3&amp;#x27;)
(&amp;#x27;2&amp;#x27;, &amp;#x27;1&amp;#x27;, &amp;#x27;1&amp;#x27;)
(&amp;#x27;2&amp;#x27;, &amp;#x27;1&amp;#x27;, &amp;#x27;2&amp;#x27;)
(&amp;#x27;2&amp;#x27;, &amp;#x27;1&amp;#x27;, &amp;#x27;3&amp;#x27;)
(&amp;#x27;2&amp;#x27;, &amp;#x27;2&amp;#x27;, &amp;#x27;1&amp;#x27;)
(&amp;#x27;2&amp;#x27;, &amp;#x27;2&amp;#x27;, &amp;#x27;2&amp;#x27;)
(&amp;#x27;2&amp;#x27;, &amp;#x27;2&amp;#x27;, &amp;#x27;3&amp;#x27;)
(&amp;#x27;2&amp;#x27;, &amp;#x27;3&amp;#x27;, &amp;#x27;1&amp;#x27;)
(&amp;#x27;2&amp;#x27;, &amp;#x27;3&amp;#x27;, &amp;#x27;2&amp;#x27;)
(&amp;#x27;2&amp;#x27;, &amp;#x27;3&amp;#x27;, &amp;#x27;3&amp;#x27;)
(&amp;#x27;3&amp;#x27;, &amp;#x27;1&amp;#x27;, &amp;#x27;1&amp;#x27;)
(&amp;#x27;3&amp;#x27;, &amp;#x27;1&amp;#x27;, &amp;#x27;2&amp;#x27;)
(&amp;#x27;3&amp;#x27;, &amp;#x27;1&amp;#x27;, &amp;#x27;3&amp;#x27;)
(&amp;#x27;3&amp;#x27;, &amp;#x27;2&amp;#x27;, &amp;#x27;1&amp;#x27;)
(&amp;#x27;3&amp;#x27;, &amp;#x27;2&amp;#x27;, &amp;#x27;2&amp;#x27;)
(&amp;#x27;3&amp;#x27;, &amp;#x27;2&amp;#x27;, &amp;#x27;3&amp;#x27;)
(&amp;#x27;3&amp;#x27;, &amp;#x27;3&amp;#x27;, &amp;#x27;1&amp;#x27;)
(&amp;#x27;3&amp;#x27;, &amp;#x27;3&amp;#x27;, &amp;#x27;2&amp;#x27;)
(&amp;#x27;3&amp;#x27;, &amp;#x27;3&amp;#x27;, &amp;#x27;3&amp;#x27;)
&lt;/pre&gt;
  &lt;p id=&quot;UU7d&quot;&gt;Можем догадаться, что метод &lt;a href=&quot;https://docs.python.org/3/library/itertools.html#itertools.product&quot; target=&quot;_blank&quot;&gt;product&lt;/a&gt; перебирает всевозможные комбинации из символов, состоящие из символов алфавита.&lt;/p&gt;
  &lt;p id=&quot;0Psu&quot;&gt;Другие методы и примеры из документации:&lt;/p&gt;
  &lt;figure id=&quot;orYj&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b5/fe/b5fee729-96a4-4d84-bdbd-e193dcbacee4.png&quot; width=&quot;817&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;7Wgq&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;CTok&quot;&gt;Предлагаю все дальнейшие примеры рассматривать уже на реальных задачах с экзамена ЕГЭ:&lt;/p&gt;
  &lt;ol id=&quot;gbBa&quot;&gt;
    &lt;li id=&quot;ggNb&quot;&gt;&lt;a href=&quot;https://kompege.ru/task&quot; target=&quot;_blank&quot;&gt;КЕГЭ&lt;/a&gt; &lt;em&gt;&lt;strong&gt;№ 6537 (Уровень: Средний)&lt;/strong&gt;&lt;/em&gt; Сколько существует восьмиразрядных чисел, записанных в тринадцатеричной системе счисления, которые содержат ровно 6 различных цифр и не более 2-х цифр А .&lt;/li&gt;
  &lt;/ol&gt;
  &lt;figure id=&quot;mnj7&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/9a/6c/9a6ccfa5-1034-4c98-8dd9-1d71307ee7ba.png&quot; width=&quot;817&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;3UAc&quot;&gt;Комментарии к решению задачи:&lt;/p&gt;
  &lt;ol id=&quot;jBSw&quot;&gt;
    &lt;li id=&quot;jdFA&quot;&gt;мы импортировали встроенную в Python библиотеку в наш проект&lt;/li&gt;
    &lt;li id=&quot;N9xe&quot;&gt;создали счетчик, так как нас просят найти кол-во существующих чисел&lt;/li&gt;
    &lt;li id=&quot;vP3s&quot;&gt;через метод &lt;code&gt;product&lt;/code&gt; перебираем всевозможные числа длины 8 составленные из алфавита - в том числе и с повторением символов&lt;/li&gt;
    &lt;li id=&quot;x8B5&quot;&gt;так как результат любого из методов библиотеки являются кортежи &lt;code&gt;tuple&lt;/code&gt;, необходимо “склеить” их в строки&lt;/li&gt;
    &lt;li id=&quot;IZVf&quot;&gt;преобразовав строку &lt;code&gt;str&lt;/code&gt; в тип данных &lt;code&gt;set&lt;/code&gt;, мы удалим из неё копии, если длина &lt;code&gt;set&lt;/code&gt; равна 6, то это будет означать, что строка содержит ровно 6 различных цифр&lt;/li&gt;
    &lt;li id=&quot;23Wk&quot;&gt;если в строке кол-во букв &lt;code&gt;‘A’&lt;/code&gt; не более 2-х&lt;/li&gt;
    &lt;li id=&quot;p3Wz&quot;&gt;если оба условия истинны, то к общему счетчику добавляем &lt;code&gt;+1&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;zCJb&quot;&gt;выводим результаты из счетчика&lt;/li&gt;
  &lt;/ol&gt;
  &lt;pre id=&quot;py1b&quot;&gt;import itertools
count = 0
for s in itertools.product(&amp;#x27;0123456789ABC&amp;#x27;, repeat=8):
    s = &amp;#x27;&amp;#x27;.join(s)
    if len(set(s)) == 6:
        if s.count(&amp;#x27;A&amp;#x27;) &amp;lt;= 2:
            count += 1
print(count)
&lt;/pre&gt;
  &lt;p id=&quot;gmkM&quot;&gt;&lt;strong&gt;Ответ: &lt;code&gt;298322640&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;CfKo&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;gVDt&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;xFe5&quot;&gt;2. &lt;a href=&quot;https://kompege.ru/task&quot; target=&quot;_blank&quot;&gt;КЕГЭ&lt;/a&gt; &lt;em&gt;&lt;strong&gt;№ 5114 /dev/inf 11.22 (Уровень: Базовый)&lt;/strong&gt;&lt;/em&gt; Определите количество пятизначных чисел, записанных в семеричной системе счисления, в записи которых ровно одна цифра 5, при этом никакая четная цифра не стоит рядом с цифрой 5.&lt;/p&gt;
  &lt;figure id=&quot;7UXv&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c5/ab/c5ab0050-9e1f-4e35-8495-960720fb2cfd.png&quot; width=&quot;765&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ZN56&quot;&gt;В этой задаче используется аналогичный метод&lt;/p&gt;
  &lt;pre id=&quot;feIZ&quot;&gt;count = 0
import itertools
for s in itertools.product(&amp;#x27;0123456&amp;#x27;, repeat=5):
    s = &amp;#x27;&amp;#x27;.join(s)
    if s.count(&amp;#x27;5&amp;#x27;) == 1 and s[0] != &amp;#x27;0&amp;#x27;:
        # if &amp;#x27;50&amp;#x27; not in s and &amp;#x27;05&amp;#x27; not in s ..... ; костыль
        if all(i not in s for i in &amp;#x27;50 05 25 52 45 54 65 56&amp;#x27;.split()):
            count += 1
print(count)
&lt;/pre&gt;
  &lt;p id=&quot;utbI&quot;&gt;&lt;strong&gt;Ответ:&lt;/strong&gt; &lt;em&gt;&lt;code&gt;1176&lt;/code&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;0FCz&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;h3p5&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;O5JY&quot;&gt;3. &lt;a href=&quot;https://kompege.ru/task&quot; target=&quot;_blank&quot;&gt;КЕГЭ&lt;/a&gt; &lt;em&gt;&lt;strong&gt;№ 6897 OpenFIPI (Уровень: Средний)&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;Ry6b&quot;&gt;Откройте файл электронной таблицы, содержащей в каждой строке четыре натуральных числа. Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия:&lt;/p&gt;
  &lt;p id=&quot;TzVF&quot;&gt;– наибольшее из четырёх чисел меньше суммы трёх других;&lt;/p&gt;
  &lt;p id=&quot;Tiz2&quot;&gt;– четыре числа &lt;strong&gt;нельзя&lt;/strong&gt; разбить на две пары чисел с равными суммами.&lt;/p&gt;
  &lt;p id=&quot;C9yV&quot;&gt;В ответе запишите только число.&lt;/p&gt;
  &lt;p id=&quot;OwHJ&quot;&gt;&lt;strong&gt;Файлы к заданию:&lt;/strong&gt; &lt;a href=&quot;https://kompege.ru/files/72HTzEd23.csv&quot; target=&quot;_blank&quot;&gt;9.csv&lt;/a&gt; &lt;a href=&quot;https://kompege.ru/files/Dy5RNsLpI.ods&quot; target=&quot;_blank&quot;&gt;9.ods&lt;/a&gt; &lt;a href=&quot;https://kompege.ru/files/xyYlBUX0B.xls&quot; target=&quot;_blank&quot;&gt;9.xls&lt;/a&gt; &lt;a href=&quot;https://kompege.ru/files/RRkq4EbMw.xlsx&quot; target=&quot;_blank&quot;&gt;9.xlsx&lt;/a&gt;&lt;/p&gt;
  &lt;figure id=&quot;cJEk&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d1/06/d106b382-2708-48db-ab08-b235c435953a.png&quot; width=&quot;877.0000000000001&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;iywA&quot;&gt;Комментарии к решению задачи:&lt;/p&gt;
  &lt;ol id=&quot;PgK3&quot;&gt;
    &lt;li id=&quot;at09&quot;&gt;импортируем библиотеку в проект&lt;/li&gt;
    &lt;li id=&quot;CjK2&quot;&gt;создаем счетчик для подсчета кол-ва подходящих по условиям строк&lt;/li&gt;
    &lt;li id=&quot;F4sc&quot;&gt;пробегаем &lt;code&gt;.txt&lt;/code&gt; файл по строчкам &lt;/li&gt;
    &lt;li id=&quot;xvpJ&quot;&gt;каждую s строку через &lt;a href=&quot;https://teletype.in/@ilandroxy/pFx1ZyBeiza&quot; target=&quot;_blank&quot;&gt;списочное выражение&lt;/a&gt; преобразуем в список &lt;code&gt;int&lt;/code&gt;-овых значений&lt;/li&gt;
    &lt;li id=&quot;n4qE&quot;&gt;первое условие - максимальный элемент меньше суммы оставшихся&lt;/li&gt;
    &lt;li id=&quot;gjwI&quot;&gt;самое интересное происходит здесь - функция &lt;code&gt;all()&lt;/code&gt; вернет истинну, только если все содержимое внутри будет истинно, для этого мы перебераем все элементы списка &lt;code&gt;M&lt;/code&gt; - комбинируем всевозможные перестановки и прогоняем их через условие, что суммы не должны быть равны&lt;/li&gt;
    &lt;li id=&quot;BWP5&quot;&gt;если условие тождественно истинно (всегда принимает значение истинны), то добавляем в итоговый счетчик &lt;code&gt;+1&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;ycVZ&quot;&gt;выводим результат на экран&lt;/li&gt;
  &lt;/ol&gt;
  &lt;pre id=&quot;38aB&quot;&gt;import itertools
count = 0
for s in open(&amp;#x27;9.txt&amp;#x27;):
    M = [int(i) for i in s.split()]  # – наибольшее из четырёх чисел меньше суммы трёх других;
    if max(M) &amp;lt; sum(M) - max(M):
				# if any(sum(A[:2]) == sum(A[2:]) for A in itertools.permutations(M, 4)):
        if all((A[0] + A[1] != A[2] + A[3]) for A in itertools.permutations(M, 4)):
            count += 1
print(count)
&lt;/pre&gt;
  &lt;p id=&quot;ofM4&quot;&gt;&lt;em&gt;&lt;strong&gt;Ответ: &lt;code&gt;2396&lt;/code&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;qWwN&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;wEQI&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;ZC1J&quot;&gt;&lt;/p&gt;
  &lt;ol id=&quot;bERF&quot;&gt;
    &lt;li id=&quot;CarX&quot;&gt;&lt;a href=&quot;https://kompege.ru/task&quot; target=&quot;_blank&quot;&gt;КЕГЭ&lt;/a&gt; &lt;em&gt;&lt;strong&gt;№ 7095 OpenFIPI (Уровень: Базовый)&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;4fe3&quot;&gt;Назовём маской числа последовательность цифр, в которой также могут встречаться следующие символы:– символ «?» означает ровно одну произвольную цифру;&lt;/p&gt;
  &lt;p id=&quot;o3mq&quot;&gt;– символ «&lt;em&gt;» означает любую последовательность цифр произвольной длины; в том числе «&lt;/em&gt;» может задавать и пустую последовательность.&lt;/p&gt;
  &lt;p id=&quot;TUOU&quot;&gt;Например, маске 123*4?5 соответствуют числа 123405 и 12300405.&lt;/p&gt;
  &lt;p id=&quot;tWsp&quot;&gt;Среди натуральных чисел, не превышающих 108, найдите все числа, соответствующие маске 1234*54, делящиеся на 21 без остатка.&lt;/p&gt;
  &lt;p id=&quot;yCUU&quot;&gt;В ответе запишите в первом столбце таблицы все найденные числа в порядке возрастания, а во втором столбце – соответствующие им результаты деления этих чисел на 21.&lt;/p&gt;
  &lt;p id=&quot;GZuS&quot;&gt;Количество строк в таблице для ответа избыточно.&lt;/p&gt;
  &lt;figure id=&quot;hITa&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/3c/f9/3cf95081-ceca-4a9a-b6fc-2e82cc1bb0aa.png&quot; width=&quot;750.5822222222222&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;HyT3&quot;&gt;Конечно же в разговоре про библиотеку &lt;code&gt;itertools&lt;/code&gt; нельзя обойти стороной 25 номер! Так как в условие к задаче говорится, что маска &lt;code&gt;*&lt;/code&gt; может являться пустой и содержать значения вида &lt;code&gt;&amp;#x27;000&amp;#x27;&lt;/code&gt;, &lt;code&gt;&amp;#x27;001&amp;#x27;&lt;/code&gt; - то лучший способ перебирать такие значения это библиотека &lt;code&gt;itertools&lt;/code&gt; с методом &lt;code&gt;product&lt;/code&gt;:&lt;/p&gt;
  &lt;p id=&quot;Ox8S&quot;&gt;Комментарии к решению задачи:&lt;/p&gt;
  &lt;ol id=&quot;dY4l&quot;&gt;
    &lt;li id=&quot;Y9YO&quot;&gt;импортировали библиотеку в проект&lt;/li&gt;
    &lt;li id=&quot;lghO&quot;&gt;создали список, который будет хранить все возможные вариации маски &lt;code&gt;*&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;2tR1&quot;&gt;установили, что длина маски &lt;code&gt;*&lt;/code&gt; может равнять 0, 1 и 2 - перебрали все варианты &lt;/li&gt;
    &lt;li id=&quot;EMhZ&quot;&gt;для каждого из вариантов сгенерировали кортеж &lt;code&gt;s&lt;/code&gt; из алфавит десятичной системы счисления длины &lt;code&gt;l&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;43Hj&quot;&gt;кортеж преобразовали через &lt;code&gt;.join()&lt;/code&gt; в строку &lt;code&gt;str()&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;Mxna&quot;&gt;и добавили строку в общий список &lt;code&gt;M&lt;/code&gt;&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;4V8S&quot;&gt;Таким образом мы получим все варианты значений для маски &lt;code&gt;*&lt;/code&gt;&lt;/p&gt;
  &lt;pre id=&quot;tEBK&quot;&gt;import itertools
M = []
for l in range(0, 2+1):
    for s in itertools.product(&amp;#x27;0123456789&amp;#x27;, repeat=l):
        s = &amp;#x27;&amp;#x27;.join(s)
        M.append(s)

R = []
for x in M:
    A = int(f&amp;#x27;1234{x}54&amp;#x27;)
    if A % 21 == 0:
        R.append([A, A//21])

for x in sorted(R):
    print(*x)
&lt;/pre&gt;
  &lt;p id=&quot;z0ks&quot;&gt;&lt;strong&gt;Ответ: &lt;br /&gt;&lt;em&gt;&lt;code&gt;1234254 58774 &lt;br /&gt;12341154 587674 &lt;br /&gt;12343254 587774 &lt;br /&gt;12345354 587874 &lt;br /&gt;12347454 587974 &lt;br /&gt;12349554 588074&lt;/code&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

</content></entry><entry><id>ilandroxy:noTnuhQHTt0</id><link rel="alternate" type="text/html" href="https://teletype.in/@ilandroxy/noTnuhQHTt0?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=ilandroxy"></link><title>Разбор теории для 1️⃣4️⃣-го номера ЕГЭ по информатике 2023 года </title><published>2023-04-05T08:17:07.500Z</published><updated>2023-04-05T08:17:07.500Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/e5/9f/e59fd832-296d-499f-85b4-4adf1e0dfb9b.png"></media:thumbnail><category term="1-27-nomera-ege-po-informatike" label="#1-27 номера ЕГЭ по информатике"></category><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/b8/87/b8873c6d-a30e-4a9a-bc2e-5c57c99a434e.png&quot;&gt;Условие: Тип 14 № 48396</summary><content type="html">
  &lt;figure id=&quot;WF6Z&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b8/87/b8873c6d-a30e-4a9a-bc2e-5c57c99a434e.png&quot; width=&quot;775&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;qVKd&quot;&gt;&lt;strong&gt;Условие: Тип 14 № &lt;a href=&quot;https://inf-ege.sdamgia.ru/problem?id=48396&quot; target=&quot;_blank&quot;&gt;48396&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;kWDh&quot;&gt;Операнды арифметического выражения записаны в системе счисления с основаниями 19 и 16:&lt;/p&gt;
  &lt;figure id=&quot;jbez&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/5e/b8/5eb87b5c-5493-41a0-a7a9-e06a8f188fd0.png&quot; width=&quot;201&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;sn2l&quot;&gt;В записи чисел переменной &lt;em&gt;x&lt;/em&gt; обозначены допустимые в данных системах счисления неизвестные цифры.&lt;/p&gt;
  &lt;p id=&quot;i0lC&quot;&gt;Определите &lt;strong&gt;наименьшее значение &lt;em&gt;x&lt;/em&gt;&lt;/strong&gt;, при котором значение данного арифметического выражения кратно 88.&lt;/p&gt;
  &lt;p id=&quot;KQ5J&quot;&gt;Для найденного значения &lt;em&gt;x&lt;/em&gt; вычислите частное от деления значения арифметического выражения на 88 и укажите его в ответе в десятичной системе счисления. Основание системы счисления в ответе указывать &lt;strong&gt;не нужно&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;jksj&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Mr6n&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;ISwL&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f2/2c/f22cf42b-9510-41a7-993a-51e5749b55be.png&quot; width=&quot;518&quot; /&gt;
    &lt;figcaption&gt;Вариант 1: решение перебором&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;wDPQ&quot;&gt;Комментарии к первому варианту решения задачи:&lt;/p&gt;
  &lt;ol id=&quot;TAbT&quot;&gt;
    &lt;li id=&quot;Uhyn&quot;&gt;перебираем переменную x в девятнадцатеричной системе счисления&lt;/li&gt;
    &lt;li id=&quot;xSjr&quot;&gt;после чего через f-строки подставляем переменную x и переводим получившуюся строчку в 10-ную систему счисления, используя встроенную функцию &lt;code&gt;int()&lt;/code&gt;. Если эта функция принимает второй аргумент, то он отвечает за систему из которой был осуществлен перевод&lt;/li&gt;
    &lt;li id=&quot;Q3Sy&quot;&gt;делаем аналогичные действия для второго числа&lt;/li&gt;
    &lt;li id=&quot;MFVk&quot;&gt;если получившееся арифметическое выражение (в десятичной системе) делится на 88 без остатка, то оно удовлетворяет условию кратности&lt;/li&gt;
    &lt;li id=&quot;MXvm&quot;&gt;выводим целую часть (частное) от деления на экран&lt;/li&gt;
    &lt;li id=&quot;Pg5G&quot;&gt;а так как выводов может быть несколько, то прерываем выполнение программы, чтобы оставить наименьшее&lt;/li&gt;
  &lt;/ol&gt;
  &lt;pre id=&quot;BGU0&quot;&gt;# Код решения Вариант 1
for x in &amp;#x27;0123456789ABCDEFGHI&amp;#x27;:
    a = int(f&amp;#x27;2{x}84&amp;#x27;, 19)
    b = int(f&amp;#x27;2B3{x}&amp;#x27;, 16)
    if (a + b) % 88 == 0:
        print((a + b) // 88)
        exit()&lt;/pre&gt;
  &lt;p id=&quot;JUHm&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;tvQQ&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;F0gd&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c7/43/c743f128-7b49-473d-b3d4-4dcc4353f126.png&quot; width=&quot;726&quot; /&gt;
    &lt;figcaption&gt;Вариант 2: решение аналогичное первому, только более компактное&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;pre id=&quot;deMd&quot;&gt;# Код решения Вариант 2
for x in &amp;#x27;0123456789ABCDEFGHI&amp;#x27;:
    a = int(f&amp;#x27;2{x}84&amp;#x27;, 19) + int(f&amp;#x27;2B3{x}&amp;#x27;, 16)
    if a % 88 == 0:
        print(a // 88)
        exit()&lt;/pre&gt;
  &lt;p id=&quot;tcmj&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;K9VH&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;MSQY&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/8e/d7/8ed786d5-a0a1-47ba-83d4-062ed4073f62.png&quot; width=&quot;518&quot; /&gt;
    &lt;figcaption&gt;Вариант 3: решение без использования f-строки&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;pre id=&quot;dcvV&quot;&gt;# Код решения Вариант 3
for x in &amp;#x27;0123456789ABCDEFGHI&amp;#x27;:
    a = int(&amp;#x27;2&amp;#x27; + x + &amp;#x27;84&amp;#x27;, 19)
    b = int(&amp;#x27;2B3&amp;#x27; + x, 16)
    if (a + b) % 88 == 0:
        print((a + b) // 88)
        exit()&lt;/pre&gt;
  &lt;h3 id=&quot;hC47&quot;&gt;Ответ:&lt;/h3&gt;
  &lt;p id=&quot;UKXx&quot;&gt;&lt;code&gt;345&lt;/code&gt;&lt;/p&gt;

</content></entry><entry><id>ilandroxy:VwgpxfgT4dp</id><link rel="alternate" type="text/html" href="https://teletype.in/@ilandroxy/VwgpxfgT4dp?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=ilandroxy"></link><title>Разбор теории для 1️⃣8️⃣-го номера ЕГЭ по информатике 2023 года </title><published>2023-03-29T10:49:57.161Z</published><updated>2023-03-29T11:36:53.660Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/ed/92/ed92fd3f-743e-4c68-a890-023ac13d6584.png"></media:thumbnail><category term="1-27-nomera-ege-po-informatike" label="#1-27 номера ЕГЭ по информатике"></category><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/60/44/604404c6-2205-4d21-981f-7439a0f58aa8.png&quot;&gt;Условие: Тип 18 № 38593</summary><content type="html">
  &lt;figure id=&quot;jT92&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/60/44/604404c6-2205-4d21-981f-7439a0f58aa8.png&quot; width=&quot;812&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;dbYj&quot;&gt;&lt;strong&gt;Условие: Тип 18 № &lt;a href=&quot;https://inf-ege.sdamgia.ru/problem?id=38593&quot; target=&quot;_blank&quot;&gt;38593&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;KUzS&quot;&gt;Квадрат разлинован на &lt;em&gt;N&lt;/em&gt; × &lt;em&gt;N&lt;/em&gt; клеток (1 &amp;lt; &lt;em&gt;N&lt;/em&gt; &amp;lt; 30). Исполнитель Робот может перемещаться по клеткам, выполняя за одно перемещение одну из двух команд: &lt;strong&gt;вправо&lt;/strong&gt; или &lt;strong&gt;вниз&lt;/strong&gt;. По команде &lt;strong&gt;вправо&lt;/strong&gt; Робот перемещается в соседнюю правую клетку, по команде &lt;strong&gt;вниз&lt;/strong&gt; — в соседнюю нижнюю. Квадрат ограничен внешними стенами. Между соседними клетками квадрата также могут быть внутренние стены. Сквозь стену Робот пройти &lt;strong&gt;не может&lt;/strong&gt;. Перед каждым запуском Робота в каждой клетке квадрата лежит монета достоинством от 1 до 100. Посетив клетку, Робот забирает монету с собой; это также относится к начальной и конечной клеткам маршрута Робота.&lt;/p&gt;
  &lt;p id=&quot;Ck8s&quot;&gt;&lt;strong&gt;Определите&lt;/strong&gt; максимальную и минимальную денежные суммы, которые может собрать Робот, пройдя из левой верхней клетки в правую нижнюю.&lt;/p&gt;
  &lt;p id=&quot;6pXl&quot;&gt;В ответе &lt;strong&gt;укажите&lt;/strong&gt; два числа — сначала максимальную сумму, затем минимальную.&lt;/p&gt;
  &lt;p id=&quot;oqVp&quot;&gt;Для выполнения этого задания требуется открыть файл. &lt;a href=&quot;https://inf-ege.sdamgia.ru/get_file?id=93956&quot; target=&quot;_blank&quot;&gt;Ссылка на файл&lt;/a&gt;, который необходимо открыть.&lt;/p&gt;
  &lt;p id=&quot;2P2L&quot;&gt;Таблица выглядит следующим образом:&lt;/p&gt;
  &lt;figure id=&quot;gE1u&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/37/09/3709cdc8-482b-49f1-9eb8-11f30f95ff70.png&quot; width=&quot;695&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ypq4&quot;&gt;Итак, первым делом нужно создать новую таблицу, которая будет являться копией первой, но без заполненных в неё чисел.&lt;/p&gt;
  &lt;figure id=&quot;bUmy&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/5a/b0/5ab0d5ce-6137-4e9d-9ea7-ae0144aee609.png&quot; width=&quot;641&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;dZ3g&quot;&gt;Далее ещё раз читаем условие задачи:&lt;/p&gt;
  &lt;p id=&quot;7hzq&quot;&gt;&lt;em&gt;&lt;strong&gt;Определите&lt;/strong&gt; максимальную и минимальную денежные суммы, которые может собрать Робот, пройдя из левой верхней клетки в правую нижнюю.&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;3aHF&quot;&gt;Из условия понимаем, что нужно следовать из левой верхней клетки в правую нижнюю. Значит переносим значение из первой таблицы в новую.&lt;/p&gt;
  &lt;p id=&quot;r01b&quot;&gt;Для этого пишем в ячейке A22 &lt;strong&gt;&lt;code&gt;= A1&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;TsL0&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/55/16/551631f9-5a52-45a2-af6c-ca2421ee6612.png&quot; width=&quot;164&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;miec&quot;&gt;Далее заполняем ячейки справа и снизу от A22. В ячейке B22 пишем &lt;code&gt;=B1+A22&lt;/code&gt;, т.е. значение из первой таблицы + предыдущее из новой.&lt;/p&gt;
  &lt;figure id=&quot;eo6X&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/2c/91/2c91f201-75db-4200-a16d-19b803fbd8c6.png&quot; width=&quot;223&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;rtN4&quot;&gt;А в ячейке A23 соответственно пишем &lt;code&gt;=A2+A22&lt;/code&gt;, т.е. тоже значение из первой таблицы + предыдущее из новой.&lt;/p&gt;
  &lt;figure id=&quot;qbYd&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/8e/87/8e8775b4-6e98-4af9-aeaa-9af622510d4c.png&quot; width=&quot;223&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;omhh&quot;&gt;Далее растягиваем столбик A и строку B до конца таблицы.&lt;/p&gt;
  &lt;figure id=&quot;NCjU&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/60/cb/60cb3366-6b46-49be-8b66-74ca3068dc87.png&quot; width=&quot;695&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;E4kw&quot;&gt;Т.к. робот собирает максимальное число из двух ячеек.&lt;/p&gt;
  &lt;p id=&quot;Q2Pw&quot;&gt;То в ячейку B23 пишем &lt;code&gt;=B2 + МАКС(A23;B22)&lt;/code&gt;, т.е. робот будет к значению из первой таблицы прибавлять максимальное из верхней или нижней ячейки новой таблицы.&lt;/p&gt;
  &lt;figure id=&quot;DriF&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/7f/fb/7ffbb427-93b1-40bd-af46-24b28a445730.png&quot; width=&quot;304&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;pExi&quot;&gt;Так как в таблице есть стенки, то для того, чтобы не запутаться, можем выделить их цветом:&lt;/p&gt;
  &lt;figure id=&quot;O9pK&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/dc/9a/dc9a6874-64b9-4bbf-83ff-cd4d58bb3a98.png&quot; width=&quot;873&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;1Bjp&quot;&gt;Далее заполняем все ячейки таблицы, кроме выделенных, функцией из ячейки B23.&lt;/p&gt;
  &lt;p id=&quot;NoRn&quot;&gt;Должно получиться что-то вроде такого:&lt;/p&gt;
  &lt;figure id=&quot;klzl&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f3/68/f368c114-53bc-4c18-b288-99b458ba8b33.png&quot; width=&quot;886&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;tuMX&quot;&gt;Так как в выделенных ячейках с G25 по G36 Робот может идти только вниз, то вставляем в них функцию из ячейки A23. А так как в ячейках с L39 по Q39 Робот может идти только вправо, то вставляем в них функцию из ячейки B22.&lt;/p&gt;
  &lt;p id=&quot;WAfh&quot;&gt;В итоге получается такая таблица:&lt;/p&gt;
  &lt;figure id=&quot;uLp1&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/5c/e8/5ce83b51-78a9-41c5-b76b-1494a7cb82fa.png&quot; width=&quot;886&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;wURi&quot;&gt;Значит, максимальной суммой будет &lt;code&gt;721&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;DCW6&quot;&gt;Но, помимо этого нас просят найти и минимальную сумму. Для этого нам потребуется заменить все &lt;code&gt;“МАКС”&lt;/code&gt; на &lt;code&gt;“МИН”&lt;/code&gt;&lt;/p&gt;
  &lt;figure id=&quot;3tHs&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f4/16/f416a936-433f-4911-a47b-e8bf1cabf67d.png&quot; width=&quot;486&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;q3FE&quot;&gt;После замены получится такая таблица:&lt;/p&gt;
  &lt;figure id=&quot;IF5A&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/07/3b/073b26eb-07ed-4119-8723-9777a47f3702.png&quot; width=&quot;687&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;rFt8&quot;&gt;Значит, минимальной суммой будет &lt;code&gt;640&lt;/code&gt;&lt;/p&gt;
  &lt;h3 id=&quot;SktY&quot;&gt;Ответ:&lt;/h3&gt;
  &lt;p id=&quot;uPSp&quot;&gt;&lt;code&gt;721640&lt;/code&gt;&lt;/p&gt;

</content></entry><entry><id>ilandroxy:pFx1ZyBeiza</id><link rel="alternate" type="text/html" href="https://teletype.in/@ilandroxy/pFx1ZyBeiza?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=ilandroxy"></link><title>Работа со списочными выражениями на Python </title><published>2023-03-29T11:31:04.993Z</published><updated>2023-05-15T18:44:14.915Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/78/16/7816800f-d18b-4833-a015-2777e6388e94.png"></media:thumbnail><category term="tpy-teoriya-yazyka-programmirovaniya-python" label="#tpy Теория языка программирования Python"></category><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/3b/a9/3ba9262d-a0d1-429e-a08a-7649c62a2142.png&quot;&gt;
Списочные выражения это инструмент, позволяющий быстро и удобно обрабатывать данные используя для этого тип данных list - списки. Собирайте списочные выражения, раскрывайте файлы в список, исследуйте его содержимое и многое другое! Незаменимый помощник для нас на экзамене ЕГЭ.</summary><content type="html">
  &lt;figure id=&quot;JXpJ&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/3b/a9/3ba9262d-a0d1-429e-a08a-7649c62a2142.png&quot; width=&quot;776&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;i2bY&quot;&gt;&lt;br /&gt;Немного о базовом представлении:&lt;/h2&gt;
  &lt;p id=&quot;MMMa&quot;&gt;&lt;br /&gt;Списочные выражения это инструмент, позволяющий быстро и удобно обрабатывать данные используя для этого тип данных &lt;code&gt;list&lt;/code&gt; - списки. Собирайте списочные выражения, раскрывайте файлы в список, исследуйте его содержимое и многое другое! Незаменимый помощник для нас на экзамене ЕГЭ.&lt;/p&gt;
  &lt;figure id=&quot;80Dd&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b8/0b/b80b2d9c-515e-4239-9a4c-e953e6e70057.png&quot; width=&quot;713&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;5dJM&quot;&gt;Вот как может и должно выглядеть заполнение списка данными введенными с клавиатуры.&lt;/p&gt;
  &lt;p id=&quot;6sxx&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;miNK&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;Y8kM&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/0a/96/0a96b7d6-9db7-47f7-82ab-72bdb47b55a3.png&quot; width=&quot;797&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;BWPA&quot;&gt;А вот так та же программа может выглядеть при использовании списочного выражения, причем она даже работает лучше и быстрее.&lt;/p&gt;
  &lt;p id=&quot;shxy&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;vYwG&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;xXam&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;hmBk&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/47/97/47972ea8-3e94-42d7-96ed-63972792e223.png&quot; width=&quot;713&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Pxre&quot;&gt;Вот простой пример, как заполнить список числами из диапазона &lt;code&gt;range.&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;8zKb&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;qSqK&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Iegc&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;iGwR&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c5/83/c583ca83-f13f-4f00-9c4d-1e0b951ba2c0.png&quot; width=&quot;557&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;K82R&quot;&gt;Зная особенности функции &lt;code&gt;range&lt;/code&gt;, мы можем получить список всех четных значений.&lt;/p&gt;
  &lt;p id=&quot;BmZP&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;n9KV&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;T1As&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a4/65/a465b867-1ebf-41aa-86f0-522c2cc65b5e.png&quot; width=&quot;700&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;YjaM&quot;&gt;Или получить аналогичный список с использованием условия прям в списочном выражении.&lt;/p&gt;
  &lt;p id=&quot;0mKE&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;AJ7B&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;LG6Y&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/cf/4b/cf4b381d-c437-4322-816d-3c92396ec124.png&quot; width=&quot;596&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;KzdG&quot;&gt;С элементами, которые уходят в список (первая переменная &lt;code&gt;i&lt;/code&gt;) мы можем производить всевозможные арифметические действия, например, получить квадраты чисел.&lt;/p&gt;
  &lt;p id=&quot;HM4b&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;sENo&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;R8xe&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/48/b1/48b1a1d4-0305-40b8-a52d-aa5c297c362d.png&quot; width=&quot;841&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;sNIX&quot;&gt;Даже можем получить хорошенький список вещественных чисел, что может быть полезно при решении 15 номеров экзамена с отрезками.&lt;/p&gt;
  &lt;p id=&quot;BPFC&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;UxBP&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;28cB&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/fe/b2/feb2af84-6aa7-4093-8836-98b77a9cd040.png&quot; width=&quot;736&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;3wbc&quot;&gt;Часто встречается задача взятия суммы цифр из строчного значения (&lt;code&gt;str&lt;/code&gt;)&lt;/p&gt;
  &lt;p id=&quot;GQgq&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;DBx5&quot;&gt;Но что, если на вход  пришла строка вида: &lt;code&gt;s = &amp;quot;372.163dfg47,8216f4&amp;quot; &lt;/code&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;pdLM&quot;&gt;Наш генератор &lt;code&gt;summ = sum([int(i) for i in s])&lt;/code&gt;  &lt;br /&gt;выдаст ошибку:  &lt;code&gt;ValueError: invalid literal for int() with base 10: ‘.’&lt;/code&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;UFCu&quot;&gt;Здесь может возникнуть ошибка, потому что функция &lt;code&gt;int()&lt;/code&gt; не сможет преобразовать в целое число строки, которые содержат символы, отличные от цифр. В строке, которую мы использовали в примере, содержится символ, которые не могут быть преобразованы в целые числа.&lt;/p&gt;
  &lt;p id=&quot;AnNJ&quot;&gt;Чтобы избежать этой ошибки, нам нужно сначала очистить строку от всех символов, кроме цифр, и только потом использовать функцию &lt;code&gt;int()&lt;/code&gt;. Можно сделать это, например, с помощью метода &lt;code&gt;.isdigit()&lt;/code&gt; и генератора списка:&lt;/p&gt;
  &lt;figure id=&quot;vCwc&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/de/78/de780149-71be-4fa8-986b-ccca907d5f6a.png&quot; width=&quot;713&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;0xL5&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;W1Co&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;OzdD&quot;&gt;Перейдем к более практичным задачам:&lt;/h2&gt;
  &lt;figure id=&quot;CRiZ&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e9/cd/e9cd3e77-6e64-4317-b2a3-736a8c2954b4.png&quot; width=&quot;583&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;p7gG&quot;&gt;Это способ открыть .txt файл из 17 номера.&lt;/p&gt;
  &lt;p id=&quot;umFS&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;4MHs&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/65/ea/65ea444c-28a7-40fa-81f2-647eae385602.png&quot; width=&quot;583&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;SJ4B&quot;&gt;Довольно часто нас просят достать из полученного набора чисел среднее арифметическое из чисел с каким-то условием, например всех чисел делящихся на 6.&lt;/p&gt;
  &lt;p id=&quot;UjgF&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;joWm&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;VaIp&quot;&gt;У нас есть возможность решать целые номера в строку, например один из типов 24 номера:&lt;/h2&gt;
  &lt;p id=&quot;XjM1&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;j7lw&quot;&gt;&lt;strong&gt;Условие: Тип 24 № &lt;a href=&quot;https://inf-ege.sdamgia.ru/problem?id=27687&quot; target=&quot;_blank&quot;&gt;27687&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;xItK&quot;&gt;Текстовый файл состоит не более чем из 106 символов &lt;em&gt;X&lt;/em&gt;, &lt;em&gt;Y&lt;/em&gt; и &lt;em&gt;Z&lt;/em&gt;. Определите длину самой длинной последовательности, состоящей из символов &lt;em&gt;Y&lt;/em&gt;. Хотя бы один символ &lt;em&gt;Y&lt;/em&gt; находится в последовательности.&lt;/p&gt;
  &lt;p id=&quot;cYuv&quot;&gt;Для выполнения этого задания следует написать программу. Ниже приведён &lt;a href=&quot;https://inf-ege.sdamgia.ru/doc/inf/zadanie24/24_demo.txt&quot; target=&quot;_blank&quot;&gt;файл&lt;/a&gt;, который необходимо обработать с помощью данного алгоритма.&lt;/p&gt;
  &lt;figure id=&quot;l7F6&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/4b/5d/4b5d12c6-e962-43b3-9170-0502ed08d0c8.png&quot; width=&quot;855&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;w8xk&quot;&gt;&lt;strong&gt;Ответ: &lt;code&gt;10&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;kdFW&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Eg2I&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;w1HG&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;0Mzt&quot;&gt;Пример более сложного 24 номера, решение в 1 строку: &lt;br /&gt;&lt;/h2&gt;
  &lt;p id=&quot;msMD&quot;&gt;&lt;strong&gt;Условие: Тип 24 № &lt;a href=&quot;https://inf-ege.sdamgia.ru/problem?id=40999&quot; target=&quot;_blank&quot;&gt;40999&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;6yQN&quot;&gt;Текстовый файл содержит только заглавные буквы латинского алфавита (ABC...Z). &lt;strong&gt;Определите&lt;/strong&gt; максимальное количество идущих подряд символов, среди которых нет ни одной буквы E и при этом не менее трёх букв A.&lt;/p&gt;
  &lt;p id=&quot;eNXR&quot;&gt;Для выполнения этого задания следует написать программу. &lt;a href=&quot;https://inf-ege.sdamgia.ru/get_file?id=99374&quot; target=&quot;_blank&quot;&gt;Ссылка на файл&lt;/a&gt;, который необходимо обработать с помощью данного алгоритма.&lt;/p&gt;
  &lt;figure id=&quot;YUzb&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/76/70/7670ccaa-1587-4bd7-8f6a-97133f6e6cc1.png&quot; width=&quot;759&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;L3FN&quot;&gt;&lt;strong&gt;Ответ: &lt;code&gt;275&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;J6jx&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;eBJJ&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;8W8z&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;slJ5&quot;&gt;Или решение 15 номера, любой из которых можно решить в строку: &lt;/h2&gt;
  &lt;p id=&quot;h53W&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;CMUq&quot;&gt;&lt;strong&gt;Условие:&lt;/strong&gt; &lt;strong&gt;Тип 15 № &lt;a href=&quot;https://inf-ege.sdamgia.ru/problem?id=34521&quot; target=&quot;_blank&quot;&gt;34521&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;nxei&quot;&gt;Обозначим через &lt;code&gt;m &amp;amp; n&lt;/code&gt; поразрядную конъюнкцию неотрицательных целых чисел &lt;em&gt;m&lt;/em&gt; и &lt;em&gt;n&lt;/em&gt;.&lt;/p&gt;
  &lt;p id=&quot;d6Uc&quot;&gt;Например, 14 &amp;amp; 5 = 1110_2 &amp;amp; 0101_2 = 0100_2 = 4.&lt;/p&gt;
  &lt;p id=&quot;A27E&quot;&gt;Для какого наибольшего целого числа А формула&lt;/p&gt;
  &lt;p id=&quot;KDuW&quot;&gt;&lt;em&gt;x&lt;/em&gt; &amp;amp; 51 = 0 ∨ (&lt;em&gt;x&lt;/em&gt; &amp;amp; 41 = 0 → &lt;em&gt;x&lt;/em&gt; &amp;amp; &lt;em&gt;А&lt;/em&gt; = 0)&lt;/p&gt;
  &lt;p id=&quot;VKVC&quot;&gt;тождественно истинна (т. е. принимает значение 1 при любом неотрицательном целом значении переменной &lt;em&gt;x&lt;/em&gt;)?&lt;/p&gt;
  &lt;figure id=&quot;tqwV&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b0/0c/b00c8f14-a292-413f-88bc-96e6fc0e0248.png&quot; width=&quot;952.0000000000001&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;WEqi&quot;&gt;Ответ:&lt;/h3&gt;
  &lt;p id=&quot;dJVG&quot;&gt;&lt;code&gt;41&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;P9Wj&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Q1bX&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;RN9O&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;kAgG&quot;&gt;Может быть девятый номер и не решается в одну строку, но все равно красивая задача 9 номера:&lt;/h2&gt;
  &lt;p id=&quot;RSGz&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Mgjd&quot;&gt;&lt;strong&gt;Условие: Тип 9 № &lt;a href=&quot;https://inf-ege.sdamgia.ru/problem?id=27521&quot; target=&quot;_blank&quot;&gt;27521&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;wZxu&quot;&gt;Откройте файл электронной таблицы, содержащей вещественные числа — результаты ежечасного измерения температуры воздуха на протяжении трёх месяцев. Файл: &lt;a href=&quot;https://inf-ege.sdamgia.ru/doc/inf/zadanie9/9_27520.xlsx&quot; target=&quot;_blank&quot;&gt;Задание 9&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;Vy52&quot;&gt;Сколько раз встречалась температура, которая равна минимальному значению?&lt;/p&gt;
  &lt;figure id=&quot;ONOo&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/9f/d0/9fd09cf4-b68f-4945-b3aa-ec401d098d8e.png&quot; width=&quot;901&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;nfdO&quot;&gt;&lt;strong&gt;Ответ: &lt;code&gt;1&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;

</content></entry><entry><id>ilandroxy:qZyqRumLu5P</id><link rel="alternate" type="text/html" href="https://teletype.in/@ilandroxy/qZyqRumLu5P?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=ilandroxy"></link><title>12 Разбор номера 5419 ЕГЭ по информатике от 2023 года #12 </title><published>2023-03-21T11:25:10.318Z</published><updated>2023-03-26T15:13:22.780Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/4c/b1/4cb1dd05-e319-47ca-8a26-5d49672277fe.png"></media:thumbnail><category term="1-27-nomera-ege-po-informatike" label="#1-27 номера ЕГЭ по информатике"></category><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/17/a6/17a654c5-1282-46dc-8039-f3c4b292e23f.png&quot;&gt;Условие КЕГЭ: Тип 12 № 2120 </summary><content type="html">
  &lt;figure id=&quot;jc8u&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/17/a6/17a654c5-1282-46dc-8039-f3c4b292e23f.png&quot; width=&quot;750&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;R5zf&quot;&gt;&lt;strong&gt;Условие КЕГЭ: Тип 12 № 2120&lt;/strong&gt; &lt;/p&gt;
  &lt;p id=&quot;qTu3&quot;&gt;&lt;strong&gt;Условие Поляков: Тип 12 № &lt;a href=&quot;https://kpolyakov.spb.ru/school/ege/gen.php?action=viewTopic&amp;topicId=5419&quot; target=&quot;_blank&quot;&gt;5419&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;AQXI&quot;&gt;Исходная строка состояла из семидесяти троек. &lt;strong&gt;Определите&lt;/strong&gt; сумму цифр в строке, полученной в результате работы алгоритма.&lt;/p&gt;
  &lt;pre id=&quot;Eg5K&quot;&gt;НАЧАЛО
ПОКА нашлось(333) или нашлось(77777)
  ЕСЛИ нашлось(333)
    ТО заменить(333,77)
    ИНАЧЕ заменить(77777,7)
  КОНЕЦ ЕСЛИ
КОНЕЦ ПОКА
КОНЕЦ
&lt;/pre&gt;
  &lt;p id=&quot;XMga&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;QjKP&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;wjGp&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/7a/39/7a395a5c-2093-40ca-a679-9fc66ebb35f8.png&quot; width=&quot;661&quot; /&gt;
    &lt;figcaption&gt;Вариант 1: решение через замену строки&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;tLpc&quot;&gt;Комментарии к первому варианту решения задачи:&lt;/p&gt;
  &lt;ol id=&quot;Nzrn&quot;&gt;
    &lt;li id=&quot;PcXb&quot;&gt;создаем нашу строку&lt;/li&gt;
    &lt;li id=&quot;PqrP&quot;&gt;ПОКА нашлась подстрока &lt;code&gt;“333”&lt;/code&gt; или подстрока &lt;code&gt;“77777”&lt;/code&gt; цикл &lt;code&gt;while&lt;/code&gt; будет выполнять действия&lt;/li&gt;
    &lt;li id=&quot;qxxs&quot;&gt;если нашлась подстрока &lt;code&gt;“333”&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;L0WJ&quot;&gt;в таком случае заменим подстроку &lt;code&gt;“333”&lt;/code&gt; на &lt;code&gt;“77”&lt;/code&gt; именно 1 раз&lt;/li&gt;
    &lt;li id=&quot;wBzX&quot;&gt;иначе&lt;/li&gt;
    &lt;li id=&quot;6tVe&quot;&gt;в таком случае заменим подстроку &lt;code&gt;“77777”&lt;/code&gt; на &lt;code&gt;“7”&lt;/code&gt; именно 1 раз&lt;/li&gt;
    &lt;li id=&quot;fWT2&quot;&gt;так как нужно сумму цифр в строке, а строка состоит из &lt;code&gt;“7”&lt;/code&gt; и &lt;code&gt;“3”&lt;/code&gt;, то мы выводим количество найденных цифр, умноженное на их значение&lt;/li&gt;
  &lt;/ol&gt;
  &lt;pre id=&quot;1iHB&quot;&gt;# Код решения Вариант 1
s = &amp;#x27;3&amp;#x27; * 70
while &amp;#x27;333&amp;#x27; in s or &amp;#x27;77777&amp;#x27; in s:
        if &amp;#x27;333&amp;#x27; in s:
            s = s.replace(&amp;#x27;333&amp;#x27;, &amp;#x27;77&amp;#x27;, 1)
        else:
            s = s.replace(&amp;#x27;77777&amp;#x27;, &amp;#x27;7&amp;#x27;, 1)
print(s.count(&amp;#x27;7&amp;#x27;) * 7 + s.count(&amp;#x27;3&amp;#x27;) * 3)
&lt;/pre&gt;
  &lt;p id=&quot;L5OT&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;A4e4&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;8wKN&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;2bNa&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a2/2f/a22fc3e1-a870-4b47-aaac-c384a33fe1a4.png&quot; width=&quot;674&quot; /&gt;
    &lt;figcaption&gt;Вариант 2: решение через функцию&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;UC19&quot;&gt;Комментарии ко второму варианту решения задачи:&lt;/p&gt;
  &lt;ol id=&quot;MlPk&quot;&gt;
    &lt;li id=&quot;SqgY&quot;&gt;создаем функцию, которая будет принимать и обрабатывать нашу строку&lt;/li&gt;
    &lt;li id=&quot;ry73&quot;&gt;ПОКА нашлась подстрока &lt;code&gt;“333”&lt;/code&gt; или подстрока &lt;code&gt;“77777”&lt;/code&gt; цикл &lt;code&gt;while&lt;/code&gt; будет выполнять действия&lt;/li&gt;
    &lt;li id=&quot;KQZy&quot;&gt;если нашлась подстрока &lt;code&gt;“333”&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;zY4I&quot;&gt;в таком случае заменим подстроку &lt;code&gt;“333”&lt;/code&gt; на &lt;code&gt;“77”&lt;/code&gt; именно 1 раз&lt;/li&gt;
    &lt;li id=&quot;NJNg&quot;&gt;иначе&lt;/li&gt;
    &lt;li id=&quot;jheN&quot;&gt;в таком случае заменим подстроку &lt;code&gt;“77777”&lt;/code&gt; на &lt;code&gt;“7”&lt;/code&gt; именно 1 раз&lt;/li&gt;
    &lt;li id=&quot;gsSn&quot;&gt;когда цикл заканчивается возвращаем полученную строку&lt;/li&gt;
    &lt;li id=&quot;Ay6d&quot;&gt;даем переменной &lt;code&gt;s&lt;/code&gt; полученную строку&lt;/li&gt;
    &lt;li id=&quot;aSQk&quot;&gt;так как нужно сумму цифр в строке, а строка состоит из &lt;code&gt;“7”&lt;/code&gt; и &lt;code&gt;“3”&lt;/code&gt;, то мы выводим количество найденных цифр, умноженное на их значение&lt;/li&gt;
  &lt;/ol&gt;
  &lt;pre id=&quot;2p0A&quot;&gt;# Код решения Вариант 2
def F(s):
    while &amp;#x27;333&amp;#x27; in s or &amp;#x27;77777&amp;#x27; in s:
        if &amp;#x27;333&amp;#x27; in s:
            s = s.replace(&amp;#x27;333&amp;#x27;, &amp;#x27;77&amp;#x27;, 1)
        else:
            s = s.replace(&amp;#x27;77777&amp;#x27;, &amp;#x27;7&amp;#x27;, 1)
    return s
s = F(&amp;#x27;3&amp;#x27;* 70)
print(s.count(&amp;#x27;7&amp;#x27;) * 7 + s.count(&amp;#x27;3&amp;#x27;) * 3)
&lt;/pre&gt;
  &lt;p id=&quot;zbux&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;7uBe&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;Ho0N&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e3/ff/e3ff651f-ea02-4421-a14f-d246a2ec8bd5.png&quot; width=&quot;674&quot; /&gt;
    &lt;figcaption&gt;Вариант 3: решение через функцию для подсчёта суммы&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;BlGJ&quot;&gt;Комментарии к третьему варианту решения задачи:&lt;/p&gt;
  &lt;p id=&quot;X2qc&quot;&gt;1-5. объявляем функцию, которая принимает число и находит сумму всех его цифр&lt;/p&gt;
  &lt;ol id=&quot;7hdR&quot;&gt;
    &lt;li id=&quot;evuK&quot;&gt;создаем нашу строку&lt;/li&gt;
    &lt;li id=&quot;kef8&quot;&gt;ПОКА нашлась подстрока &lt;code&gt;“333”&lt;/code&gt; или подстрока &lt;code&gt;“77777”&lt;/code&gt; цикл &lt;code&gt;while&lt;/code&gt; будет выполнять действия&lt;/li&gt;
    &lt;li id=&quot;ke8E&quot;&gt;если нашлась подстрока &lt;code&gt;“333”&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;RhDV&quot;&gt;в таком случае заменим подстроку &lt;code&gt;“333”&lt;/code&gt; на &lt;code&gt;“77”&lt;/code&gt; именно 1 раз&lt;/li&gt;
    &lt;li id=&quot;IBRT&quot;&gt;иначе&lt;/li&gt;
    &lt;li id=&quot;qr5a&quot;&gt;в таком случае заменим подстроку &lt;code&gt;“77777”&lt;/code&gt; на &lt;code&gt;“7”&lt;/code&gt; именно 1 раз&lt;/li&gt;
    &lt;li id=&quot;s4rk&quot;&gt;передаем переменной &lt;code&gt;summa&lt;/code&gt; значение суммы цифр полученной строки&lt;/li&gt;
    &lt;li id=&quot;j7BV&quot;&gt;и выводим её&lt;/li&gt;
  &lt;/ol&gt;
  &lt;pre id=&quot;84KB&quot;&gt;# Код решения Вариант 3
def F(s):
    summa = 0
    for i in range(0, len(s)):
        summa += int(s[i])
    return summa

s = &amp;#x27;3&amp;#x27; * 70
while &amp;#x27;333&amp;#x27; in s or &amp;#x27;77777&amp;#x27; in s:
        if &amp;#x27;333&amp;#x27; in s:
            s = s.replace(&amp;#x27;333&amp;#x27;, &amp;#x27;77&amp;#x27;, 1)
        else:
            s = s.replace(&amp;#x27;77777&amp;#x27;, &amp;#x27;7&amp;#x27;, 1)
summa = F(s)
print(summa)
&lt;/pre&gt;
  &lt;h2 id=&quot;odkb&quot;&gt;&lt;strong&gt;Ответ:&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;SbWY&quot;&gt;&lt;code&gt;17&lt;/code&gt;&lt;/p&gt;

</content></entry><entry><id>ilandroxy:YKB7SqRbwkP</id><link rel="alternate" type="text/html" href="https://teletype.in/@ilandroxy/YKB7SqRbwkP?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=ilandroxy"></link><title>24 Разбор номера 36879 ЕГЭ по информатике от 2023 года #24</title><published>2023-03-21T11:21:22.424Z</published><updated>2023-03-21T11:21:22.424Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/bf/10/bf10e9ba-aaf6-42c0-be11-d70f7fad961b.png"></media:thumbnail><category term="1-27-nomera-ege-po-informatike" label="#1-27 номера ЕГЭ по информатике"></category><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/36/49/3649ab32-bccf-427e-b153-2c7f3c544d4d.png&quot;&gt;Условие: Тип 24 № 36879</summary><content type="html">
  &lt;figure id=&quot;U2xG&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/36/49/3649ab32-bccf-427e-b153-2c7f3c544d4d.png&quot; width=&quot;777&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;EkaH&quot;&gt;&lt;strong&gt;Условие: Тип 24 № &lt;a href=&quot;https://inf-ege.sdamgia.ru/problem?id=36879&quot; target=&quot;_blank&quot;&gt;36879&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;JavT&quot;&gt;Текстовый файл содержит строки различной длины.&lt;/p&gt;
  &lt;p id=&quot;L8YR&quot;&gt;Строки содержат только заглавные буквы латинского алфавита (ABC…Z).&lt;/p&gt;
  &lt;p id=&quot;twBv&quot;&gt;В строках, содержащих менее 25 букв &lt;code&gt;G&lt;/code&gt;, нужно &lt;strong&gt;определить&lt;/strong&gt; и &lt;strong&gt;вывести&lt;/strong&gt; максимальное расстояние между одинаковыми буквами в одной строке.&lt;/p&gt;
  &lt;p id=&quot;zRhS&quot;&gt;Для выполнения этого задания следует написать программу. &lt;a href=&quot;https://inf-ege.sdamgia.ru/get_file?id=89338&quot; target=&quot;_blank&quot;&gt;Ссылка на файл&lt;/a&gt;, который необходимо обработать с помощью данного алгоритма.&lt;/p&gt;
  &lt;p id=&quot;0u4E&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;HI3Y&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;hpcx&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;zva5&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/2f/32/2f320b12-b44a-415f-9f93-53bc59af0e19.png&quot; width=&quot;778&quot; /&gt;
    &lt;figcaption&gt;Вариант 1: решение через раздельный перебор строк по условиям&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;wKOO&quot;&gt;Комментарии к первому варианту решения задачи:&lt;/p&gt;
  &lt;ol id=&quot;0bfy&quot;&gt;
    &lt;li id=&quot;3mtg&quot;&gt;открываем файл для чтения (&lt;code&gt;mode=”r”&lt;/code&gt;) и считывает строки в список, через [&lt;code&gt;.readlines()&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;PWPK&quot;&gt;создаем дополнительный список, в который будем записывать только лишь подходящие под первое условие строки&lt;/li&gt;
    &lt;li id=&quot;Mf1Z&quot;&gt;пробегаем все строчки из списка строк файла&lt;/li&gt;
    &lt;li id=&quot;goeD&quot;&gt;если в какой-то из строк найдется кол-во букв &lt;code&gt;G&lt;/code&gt; меньше 25, то условие истинно&lt;/li&gt;
    &lt;li id=&quot;ZVEs&quot;&gt;значит добавляем такую строчку в наш промежуточный список &lt;code&gt;M&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;WmCW&quot;&gt;так как нам необходимо &lt;em&gt;“вывести максимальное расстояние между одинаковыми буквами в одной строке”&lt;/em&gt; то вводим алфавит&lt;/li&gt;
    &lt;li id=&quot;9Fwa&quot;&gt;переменная для хранения максимальной длины&lt;/li&gt;
    &lt;li id=&quot;PBmr&quot;&gt;берем строку из списка &lt;code&gt;М&lt;/code&gt;, которая уже удовлетворяет первому условию&lt;/li&gt;
    &lt;li id=&quot;J72n&quot;&gt;пробегаем все буквы из алфавита&lt;/li&gt;
    &lt;li id=&quot;B4xA&quot;&gt;сравниваем &lt;code&gt;maxi&lt;/code&gt; с расстояниями между: &lt;code&gt;крайняя правая буква - крайняя левая буква&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;zv4D&quot;&gt;выводим наибольшее расстояние между двумя одинаковыми буквами во всем файле&lt;/li&gt;
  &lt;/ol&gt;
  &lt;pre id=&quot;cadg&quot;&gt;# Код решения Вариант 1
a = open(&amp;#x27;24.txt&amp;#x27;).readlines()
M = []
for s in a:
    if s.count(&amp;#x27;G&amp;#x27;) &amp;lt; 25:
        M.append(s)

alpahbet = &amp;#x27;QWERTYUIOPASDFGHJKLZXCVBNM&amp;#x27;
maxi = 0
for s in M:
    for a in alphabet:
        maxi = max(maxi, s.rindex(a) - s.index(a))
print(maxi)
&lt;/pre&gt;
  &lt;p id=&quot;LvKi&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;tFTY&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;zMjg&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;IFlY&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a8/e7/a8e7e123-ae25-45e2-a823-8255acac7df1.png&quot; width=&quot;817&quot; /&gt;
    &lt;figcaption&gt;Вариант 2: аналогичное первому решение, но в более компактном виде&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;pre id=&quot;2dKb&quot;&gt;# Код решения Вариант 2
maxi = 0
a = open(&amp;#x27;24.txt&amp;#x27;).readlines()
for s in a:
    if s.count(&amp;#x27;G&amp;#x27;) &amp;lt; 25:
        for a in &amp;#x27;QWERTYUIOPASDFGHJKLZXCVBNM&amp;#x27;:
            maxi = max(maxi, s.rindex(a) - s.index(a))
print(maxi)
&lt;/pre&gt;
  &lt;p id=&quot;uZit&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;KJVJ&quot;&gt;Кстати в случае, если вам понадобится алфавитный порядок букв, то можно либо отсортировать строку через списочное выражение, либо воспользоваться встроенной библиотекой &lt;a href=&quot;https://docs.python.org/3/library/string.html&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;import string&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;1uzb&quot;&gt;&lt;/p&gt;
  &lt;pre id=&quot;lBqn&quot;&gt;alphabet = sorted([i for i in &amp;#x27;QWERTYUIOPASDFGHJKLZXCVBNM&amp;#x27;])
print(alphabet)

import string
print(string.ascii_uppercase)
&lt;/pre&gt;
  &lt;h3 id=&quot;jMxi&quot;&gt;&lt;/h3&gt;
  &lt;p id=&quot;N2s9&quot;&gt;Ответ:&lt;/p&gt;
  &lt;p id=&quot;493z&quot;&gt;&lt;code&gt;1001&lt;/code&gt;&lt;/p&gt;

</content></entry><entry><id>ilandroxy:LSQ2xQvNkXM</id><link rel="alternate" type="text/html" href="https://teletype.in/@ilandroxy/LSQ2xQvNkXM?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=ilandroxy"></link><title>17 Разбор номера 37371 ЕГЭ по информатике от 2023 года #17 </title><published>2023-03-21T11:16:05.684Z</published><updated>2023-03-21T11:16:05.684Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/46/9e/469ea510-3a12-449c-8feb-6b6d3d80f3b2.png"></media:thumbnail><category term="1-27-nomera-ege-po-informatike" label="#1-27 номера ЕГЭ по информатике"></category><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/d5/f4/d5f40c04-4430-4300-af02-816d521e720b.png&quot;&gt;Условие: Тип 17 № 37371</summary><content type="html">
  &lt;figure id=&quot;Zr6J&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d5/f4/d5f40c04-4430-4300-af02-816d521e720b.png&quot; width=&quot;818&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;G7uV&quot;&gt;&lt;strong&gt;Условие: Тип 17 № &lt;a href=&quot;https://inf-ege.sdamgia.ru/problem?id=37371&quot; target=&quot;_blank&quot;&gt;37371&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;lfGN&quot;&gt;В файле содержится последовательность из 10 000 целых положительных чисел. Каждое число не превышает 10 000.&lt;/p&gt;
  &lt;p id=&quot;bt1c&quot;&gt;&lt;strong&gt;Определите&lt;/strong&gt; и запишите в ответе сначала количество пар элементов последовательности, у которых разность элементов кратна 60, затем максимальную из разностей элементов таких пар. В данной задаче под парой подразумевается два различных элемента последовательности.&lt;/p&gt;
  &lt;p id=&quot;gKTS&quot;&gt;Для выполнения этого задания следует написать программу. &lt;a href=&quot;https://inf-ege.sdamgia.ru/get_file?id=91281&quot; target=&quot;_blank&quot;&gt;Ссылка на файл&lt;/a&gt;, который необходимо обработать с помощью данного алгоритма.&lt;/p&gt;
  &lt;p id=&quot;Md5x&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;2KQi&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;vs3S&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/3d/de/3dde3295-9b6d-4a2b-acb4-da3399627eb3.png&quot; width=&quot;726&quot; /&gt;
    &lt;figcaption&gt;Вариант 1: решение перебором&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;mgDm&quot;&gt;Комментарии к первому варианту решения задачи:&lt;/p&gt;
  &lt;ol id=&quot;yJvB&quot;&gt;
    &lt;li id=&quot;PoEW&quot;&gt;Открываем наш файл&lt;/li&gt;
    &lt;li id=&quot;k5sL&quot;&gt;Создаём список &lt;code&gt;M&lt;/code&gt;, считываем все строки из файла и преобразуем каждую строку в целое число&lt;/li&gt;
    &lt;li id=&quot;JdG2&quot;&gt;Создаем переменную &lt;code&gt;maxi&lt;/code&gt;, которая будет принимать максимальную из разностей элементов&lt;/li&gt;
    &lt;li id=&quot;XXv0&quot;&gt;и &lt;code&gt;count&lt;/code&gt;, для счёта количества пар элементов&lt;/li&gt;
    &lt;li id=&quot;erl2&quot;&gt;Пробегаем файл по элементам списка&lt;/li&gt;
    &lt;li id=&quot;U0ah&quot;&gt;пробегаем ещё раз, т.е. по элементам, которые будут различны с первым&lt;/li&gt;
    &lt;li id=&quot;L7Qe&quot;&gt;Если разность элементов кратна 60&lt;/li&gt;
    &lt;li id=&quot;0pMU&quot;&gt;то добавляем &lt;code&gt;+1&lt;/code&gt; к значению переменной &lt;code&gt;count&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;0IPB&quot;&gt;и приравниваем переменной &lt;code&gt;maxi&lt;/code&gt; максимальную из разностей элементов таких пар&lt;/li&gt;
    &lt;li id=&quot;8Imn&quot;&gt;выводим количество и максимальное значение&lt;/li&gt;
  &lt;/ol&gt;
  &lt;pre id=&quot;abvb&quot;&gt;# Код решения Вариант 1
f = open(&amp;#x27;17.txt&amp;#x27;)
M = [int(i) for i in f]
maxi = 0
count = 0

for i in range(len(M) - 1):
    for j in range(i + 1, len(M)):
        if (M[i] - M[j]) % 60 == 0:
            count += 1
            maxi = max(maxi, abs(M[i] - M[j]))
print(count, maxi)
&lt;/pre&gt;
  &lt;p id=&quot;USFq&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Tk5Z&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;En3u&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;6XGj&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/98/6a/986aec73-3a3f-4a97-a659-b14ba648565f.png&quot; width=&quot;674&quot; /&gt;
    &lt;figcaption&gt;Вариант 2: с использованием метода combinations из библиотеки itertools&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;fAQT&quot;&gt;Комментарии ко второму варианту решения задачи:&lt;/p&gt;
  &lt;ol id=&quot;aKVZ&quot;&gt;
    &lt;li id=&quot;QE5a&quot;&gt;импортируем в проект встроенную библиотеку &lt;code&gt;itertools&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;RmTi&quot;&gt;открываем файл для чтения&lt;/li&gt;
    &lt;li id=&quot;8dak&quot;&gt;записываем содержимое в список &lt;code&gt;M&lt;/code&gt;, каждый элемент списка приводим к типу &lt;code&gt;int()&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;wUu4&quot;&gt;создаем переменную &lt;code&gt;maxi&lt;/code&gt; для поиска максимального значения разностей элементов пар&lt;/li&gt;
    &lt;li id=&quot;JTVP&quot;&gt;создаем переменную &lt;code&gt;count&lt;/code&gt; для подсчета количества пар&lt;/li&gt;
    &lt;li id=&quot;0yvX&quot;&gt;с помощью цикла for и функции &lt;a href=&quot;https://docs.python.org/3/library/itertools.html#itertools.combinations&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;combinations&lt;/code&gt;&lt;/a&gt; из модуля &lt;code&gt;itertools&lt;/code&gt; создаем все возможные комбинации из двух элементов списка M и каждую комбинацию записываем в переменную &lt;code&gt;i&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;qsgR&quot;&gt;если разность первого и второго элементов пары является кратной 60&lt;/li&gt;
    &lt;li id=&quot;9WWw&quot;&gt;то увеличиваем &lt;code&gt;count&lt;/code&gt; на 1&lt;/li&gt;
    &lt;li id=&quot;dnxZ&quot;&gt;и находим максимальное значение разности элементов пары с помощью функции &lt;code&gt;max&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;8AFG&quot;&gt;выводим в консоль значение переменных &lt;code&gt;count&lt;/code&gt; и &lt;code&gt;maxi&lt;/code&gt;&lt;/li&gt;
  &lt;/ol&gt;
  &lt;pre id=&quot;8h45&quot;&gt;# Код решения Вариант 2
import itertools

f = open(&amp;#x27;17.txt&amp;#x27;)
M = [int(i) for i in f]

maxi = 0
count = 0

for i in itertools.combinations(M, 2):
    if (i[0] - i[1]) % 60 == 0:
        count += 1
        maxi = max(maxi, abs(i[0] - i[1]))

print(count, maxi)
&lt;/pre&gt;
  &lt;h2 id=&quot;ImSd&quot;&gt;&lt;strong&gt;Ответ:&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;5phA&quot;&gt;&lt;code&gt;8327229960&lt;/code&gt;&lt;/p&gt;

</content></entry><entry><id>ilandroxy:gI1vhQxRH5R</id><link rel="alternate" type="text/html" href="https://teletype.in/@ilandroxy/gI1vhQxRH5R?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=ilandroxy"></link><title>23 Разбор номера  13498 ЕГЭ по информатике от 2023 года #23 </title><published>2023-03-15T06:12:08.783Z</published><updated>2023-03-15T06:12:08.783Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/b2/ce/b2ce54da-ef80-41f7-acee-d1ec03cabbaa.png"></media:thumbnail><category term="1-27-nomera-ege-po-informatike" label="#1-27 номера ЕГЭ по информатике"></category><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/8c/cf/8ccf3642-9bc7-4d4d-982f-0907b4e67ffb.png&quot;&gt;Условие: Тип 23 № 13498</summary><content type="html">
  &lt;figure id=&quot;A1kx&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/8c/cf/8ccf3642-9bc7-4d4d-982f-0907b4e67ffb.png&quot; width=&quot;775&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;SqB3&quot;&gt;&lt;strong&gt;Условие: Тип 23 № &lt;a href=&quot;https://inf-ege.sdamgia.ru/problem?id=13498&quot; target=&quot;_blank&quot;&gt;13498&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;oxc7&quot;&gt;У исполнителя есть две команды, которым присвоены номера:&lt;/p&gt;
  &lt;pre id=&quot;Sd3A&quot;&gt;1.  Прибавить 1
2.  Прибавить 3
&lt;/pre&gt;
  &lt;p id=&quot;NY7l&quot;&gt;&lt;strong&gt;Сколько&lt;/strong&gt; существует программ, для которых при исходном числе 1 результатом является число 17 и при этом траектория вычислений содержит число 9?&lt;/p&gt;
  &lt;p id=&quot;CCdw&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;za6R&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/2c/0d/2c0d0f37-14ef-4649-bfd0-e6ffd96eb13f.png&quot; width=&quot;648&quot; /&gt;
    &lt;figcaption&gt;Вариант 1: решение через &lt;a href=&quot;https://pythonru.com/osnovy/rekursiya-python&quot; target=&quot;_blank&quot;&gt;рекурсивную функцию&lt;/a&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;0XTk&quot;&gt;Комментарии к первому варианту решения задачи:&lt;/p&gt;
  &lt;ol id=&quot;J6MD&quot;&gt;
    &lt;li id=&quot;GNJ7&quot;&gt;создаем функцию, которая будет принимать и обрабатывать значение функции&lt;/li&gt;
    &lt;li id=&quot;XrdG&quot;&gt;если первое число больше второго&lt;/li&gt;
    &lt;li id=&quot;lTv9&quot;&gt;то возвращаем 0&lt;/li&gt;
    &lt;li id=&quot;yqa5&quot;&gt;если первое число равно второму&lt;/li&gt;
    &lt;li id=&quot;wHJY&quot;&gt;то возвращаем 1&lt;/li&gt;
    &lt;li id=&quot;YCz9&quot;&gt;иначе&lt;/li&gt;
    &lt;li id=&quot;9f7d&quot;&gt;возвращаем return F(a + 1, b) + F(a + 3, b) #, то есть используем рекурсию&lt;/li&gt;
    &lt;li id=&quot;JANL&quot;&gt;вызываем функцию, траектория которой удовлетворяет условию&lt;/li&gt;
  &lt;/ol&gt;
  &lt;pre id=&quot;sSMv&quot;&gt;# Код решения вариант 1
def F(a, b):
    if a &amp;gt; b:
        return 0
    if a == b:
        return 1
    else:
        return F(a + 1, b) + F(a + 3, b)
print(F(1, 9) * F(9, 17))
&lt;/pre&gt;
  &lt;p id=&quot;y6w5&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Z6FZ&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;WVao&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/91/6e/916ed8e0-4a49-4b40-9243-b13f145aadcb.png&quot; width=&quot;583&quot; /&gt;
    &lt;figcaption&gt;Вариант 2: тоже решение через &lt;a href=&quot;https://pythonru.com/osnovy/rekursiya-python&quot; target=&quot;_blank&quot;&gt;рекурсивную функцию&lt;/a&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;mF57&quot;&gt;Решение полностью аналогичное первому варианту, за исключением &lt;code&gt;return int(a == b)&lt;/code&gt; , такая конструкция возвращает &lt;code&gt;1&lt;/code&gt;, если &lt;code&gt;a&lt;/code&gt; равно &lt;code&gt;b&lt;/code&gt;, иначе возвращает &lt;code&gt;0&lt;/code&gt;&lt;/p&gt;
  &lt;pre id=&quot;CEMO&quot;&gt;# Код решния вариант 2
def f(a, b):
    if a &amp;gt;= b:
        return int(a == b)
    return f(a + 1, b) + f(a + 3, b)

print(f(1, 9) * f(9, 17))
&lt;/pre&gt;
  &lt;h2 id=&quot;XE9C&quot;&gt;Ответ:&lt;/h2&gt;
  &lt;p id=&quot;l4G7&quot;&gt;&lt;code&gt;169&lt;/code&gt;&lt;/p&gt;

</content></entry></feed>