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

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@ilandroxy/gKb97duvkUt</guid><link>https://teletype.in/@ilandroxy/gKb97duvkUt?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=ilandroxy</link><comments>https://teletype.in/@ilandroxy/gKb97duvkUt?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=ilandroxy#comments</comments><dc:creator>ilandroxy</dc:creator><title>Что такое срезы и где они могут пригодиться на ЕГЭ</title><pubDate>Mon, 24 Apr 2023 07:26:38 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/78/16/7816800f-d18b-4833-a015-2777e6388e94.png"></media:content><category>#tpy Теория языка программирования Python</category><description><![CDATA[<img src="https://img4.teletype.in/files/3b/a9/3ba9262d-a0d1-429e-a08a-7649c62a2142.png"></img>В Python существует мощный инструмент для работы со структурами данных – это срезы или slice. Срезы позволяют получать подмножество элементов из последовательности. Рассмотрим, как это работает. 

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

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@ilandroxy/ZLQKlwNEOcg</guid><link>https://teletype.in/@ilandroxy/ZLQKlwNEOcg?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=ilandroxy</link><comments>https://teletype.in/@ilandroxy/ZLQKlwNEOcg?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=ilandroxy#comments</comments><dc:creator>ilandroxy</dc:creator><title>Чем может быть полезна библиотека itertools</title><pubDate>Wed, 05 Apr 2023 09:18:53 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/78/16/7816800f-d18b-4833-a015-2777e6388e94.png"></media:content><category>#tpy Теория языка программирования Python</category><description><![CDATA[<img src="https://img4.teletype.in/files/3b/a9/3ba9262d-a0d1-429e-a08a-7649c62a2142.png"></img>
Библиотека itertools это набор быстрых и экономичных по объему памяти инструментов, которые полезны сами по себе или в сочетании. Для нас основная цель их применения это комбинаторика - перебор всех возможных перестановок пар, чисел, символов и т.д.]]></description><content:encoded><![CDATA[
  <figure id="Ci7p" class="m_original">
    <img src="https://img4.teletype.in/files/3b/a9/3ba9262d-a0d1-429e-a08a-7649c62a2142.png" width="1014" />
  </figure>
  <p id="wjzU"><br />Библиотека <a href="https://docs.python.org/3/library/itertools.html" target="_blank">itertools</a> это набор быстрых и экономичных по объему памяти инструментов, которые полезны сами по себе или в сочетании. Для нас основная цель их применения это комбинаторика - перебор всех возможных перестановок пар, чисел, символов и т.д.</p>
  <p id="YJpn"><strong>Пример:</strong> нас попросили перебрать все возможные перестановки символов 1<code>, 2, 3, 4</code> без повторений символов.</p>
  <figure id="QxbJ" class="m_original">
    <img src="https://img4.teletype.in/files/31/c8/31c82414-4acc-412c-b9bf-ffa5892bd145.png" width="674" />
  </figure>
  <pre id="rLFb">import itertools

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

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

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

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

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

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

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

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

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

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

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

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

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

import string
print(string.ascii_uppercase)
</pre>
  <h3 id="jMxi"></h3>
  <p id="N2s9">Ответ:</p>
  <p id="493z"><code>1001</code></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@ilandroxy/LSQ2xQvNkXM</guid><link>https://teletype.in/@ilandroxy/LSQ2xQvNkXM?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=ilandroxy</link><comments>https://teletype.in/@ilandroxy/LSQ2xQvNkXM?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=ilandroxy#comments</comments><dc:creator>ilandroxy</dc:creator><title>17 Разбор номера 37371 ЕГЭ по информатике от 2023 года #17 </title><pubDate>Tue, 21 Mar 2023 11:16:05 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/46/9e/469ea510-3a12-449c-8feb-6b6d3d80f3b2.png"></media:content><category>#1-27 номера ЕГЭ по информатике</category><description><![CDATA[<img src="https://img2.teletype.in/files/d5/f4/d5f40c04-4430-4300-af02-816d521e720b.png"></img>Условие: Тип 17 № 37371]]></description><content:encoded><![CDATA[
  <figure id="Zr6J" class="m_custom">
    <img src="https://img2.teletype.in/files/d5/f4/d5f40c04-4430-4300-af02-816d521e720b.png" width="818" />
  </figure>
  <p id="G7uV"><strong>Условие: Тип 17 № <a href="https://inf-ege.sdamgia.ru/problem?id=37371" target="_blank">37371</a></strong></p>
  <p id="lfGN">В файле содержится последовательность из 10 000 целых положительных чисел. Каждое число не превышает 10 000.</p>
  <p id="bt1c"><strong>Определите</strong> и запишите в ответе сначала количество пар элементов последовательности, у которых разность элементов кратна 60, затем максимальную из разностей элементов таких пар. В данной задаче под парой подразумевается два различных элемента последовательности.</p>
  <p id="gKTS">Для выполнения этого задания следует написать программу. <a href="https://inf-ege.sdamgia.ru/get_file?id=91281" target="_blank">Ссылка на файл</a>, который необходимо обработать с помощью данного алгоритма.</p>
  <p id="Md5x"></p>
  <p id="2KQi"></p>
  <figure id="vs3S" class="m_original">
    <img src="https://img4.teletype.in/files/3d/de/3dde3295-9b6d-4a2b-acb4-da3399627eb3.png" width="726" />
    <figcaption>Вариант 1: решение перебором</figcaption>
  </figure>
  <p id="mgDm">Комментарии к первому варианту решения задачи:</p>
  <ol id="yJvB">
    <li id="PoEW">Открываем наш файл</li>
    <li id="k5sL">Создаём список <code>M</code>, считываем все строки из файла и преобразуем каждую строку в целое число</li>
    <li id="JdG2">Создаем переменную <code>maxi</code>, которая будет принимать максимальную из разностей элементов</li>
    <li id="XXv0">и <code>count</code>, для счёта количества пар элементов</li>
    <li id="erl2">Пробегаем файл по элементам списка</li>
    <li id="U0ah">пробегаем ещё раз, т.е. по элементам, которые будут различны с первым</li>
    <li id="L7Qe">Если разность элементов кратна 60</li>
    <li id="0pMU">то добавляем <code>+1</code> к значению переменной <code>count</code></li>
    <li id="0IPB">и приравниваем переменной <code>maxi</code> максимальную из разностей элементов таких пар</li>
    <li id="8Imn">выводим количество и максимальное значение</li>
  </ol>
  <pre id="abvb"># Код решения Вариант 1
f = open(&#x27;17.txt&#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)
</pre>
  <p id="USFq"></p>
  <p id="Tk5Z"></p>
  <p id="En3u"></p>
  <figure id="6XGj" class="m_original">
    <img src="https://img2.teletype.in/files/98/6a/986aec73-3a3f-4a97-a659-b14ba648565f.png" width="674" />
    <figcaption>Вариант 2: с использованием метода combinations из библиотеки itertools</figcaption>
  </figure>
  <p id="fAQT">Комментарии ко второму варианту решения задачи:</p>
  <ol id="aKVZ">
    <li id="QE5a">импортируем в проект встроенную библиотеку <code>itertools</code></li>
    <li id="RmTi">открываем файл для чтения</li>
    <li id="8dak">записываем содержимое в список <code>M</code>, каждый элемент списка приводим к типу <code>int()</code></li>
    <li id="wUu4">создаем переменную <code>maxi</code> для поиска максимального значения разностей элементов пар</li>
    <li id="JTVP">создаем переменную <code>count</code> для подсчета количества пар</li>
    <li id="0yvX">с помощью цикла for и функции <a href="https://docs.python.org/3/library/itertools.html#itertools.combinations" target="_blank"><code>combinations</code></a> из модуля <code>itertools</code> создаем все возможные комбинации из двух элементов списка M и каждую комбинацию записываем в переменную <code>i</code></li>
    <li id="qsgR">если разность первого и второго элементов пары является кратной 60</li>
    <li id="9WWw">то увеличиваем <code>count</code> на 1</li>
    <li id="dnxZ">и находим максимальное значение разности элементов пары с помощью функции <code>max</code></li>
    <li id="8AFG">выводим в консоль значение переменных <code>count</code> и <code>maxi</code></li>
  </ol>
  <pre id="8h45"># Код решения Вариант 2
import itertools

f = open(&#x27;17.txt&#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)
</pre>
  <h2 id="ImSd"><strong>Ответ:</strong></h2>
  <p id="5phA"><code>8327229960</code></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@ilandroxy/gI1vhQxRH5R</guid><link>https://teletype.in/@ilandroxy/gI1vhQxRH5R?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=ilandroxy</link><comments>https://teletype.in/@ilandroxy/gI1vhQxRH5R?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=ilandroxy#comments</comments><dc:creator>ilandroxy</dc:creator><title>23 Разбор номера  13498 ЕГЭ по информатике от 2023 года #23 </title><pubDate>Wed, 15 Mar 2023 06:12:08 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/b2/ce/b2ce54da-ef80-41f7-acee-d1ec03cabbaa.png"></media:content><category>#1-27 номера ЕГЭ по информатике</category><description><![CDATA[<img src="https://img1.teletype.in/files/8c/cf/8ccf3642-9bc7-4d4d-982f-0907b4e67ffb.png"></img>Условие: Тип 23 № 13498]]></description><content:encoded><![CDATA[
  <figure id="A1kx" class="m_custom">
    <img src="https://img1.teletype.in/files/8c/cf/8ccf3642-9bc7-4d4d-982f-0907b4e67ffb.png" width="775" />
  </figure>
  <p id="SqB3"><strong>Условие: Тип 23 № <a href="https://inf-ege.sdamgia.ru/problem?id=13498" target="_blank">13498</a></strong></p>
  <p id="oxc7">У исполнителя есть две команды, которым присвоены номера:</p>
  <pre id="Sd3A">1.  Прибавить 1
2.  Прибавить 3
</pre>
  <p id="NY7l"><strong>Сколько</strong> существует программ, для которых при исходном числе 1 результатом является число 17 и при этом траектория вычислений содержит число 9?</p>
  <p id="CCdw"></p>
  <figure id="za6R" class="m_original">
    <img src="https://img3.teletype.in/files/2c/0d/2c0d0f37-14ef-4649-bfd0-e6ffd96eb13f.png" width="648" />
    <figcaption>Вариант 1: решение через <a href="https://pythonru.com/osnovy/rekursiya-python" target="_blank">рекурсивную функцию</a></figcaption>
  </figure>
  <p id="0XTk">Комментарии к первому варианту решения задачи:</p>
  <ol id="J6MD">
    <li id="GNJ7">создаем функцию, которая будет принимать и обрабатывать значение функции</li>
    <li id="XrdG">если первое число больше второго</li>
    <li id="lTv9">то возвращаем 0</li>
    <li id="yqa5">если первое число равно второму</li>
    <li id="wHJY">то возвращаем 1</li>
    <li id="YCz9">иначе</li>
    <li id="9f7d">возвращаем return F(a + 1, b) + F(a + 3, b) #, то есть используем рекурсию</li>
    <li id="JANL">вызываем функцию, траектория которой удовлетворяет условию</li>
  </ol>
  <pre id="sSMv"># Код решения вариант 1
def F(a, b):
    if a &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))
</pre>
  <p id="y6w5"></p>
  <p id="Z6FZ"></p>
  <figure id="WVao" class="m_original">
    <img src="https://img2.teletype.in/files/91/6e/916ed8e0-4a49-4b40-9243-b13f145aadcb.png" width="583" />
    <figcaption>Вариант 2: тоже решение через <a href="https://pythonru.com/osnovy/rekursiya-python" target="_blank">рекурсивную функцию</a></figcaption>
  </figure>
  <p id="mF57">Решение полностью аналогичное первому варианту, за исключением <code>return int(a == b)</code> , такая конструкция возвращает <code>1</code>, если <code>a</code> равно <code>b</code>, иначе возвращает <code>0</code></p>
  <pre id="CEMO"># Код решния вариант 2
def f(a, b):
    if a &gt;= b:
        return int(a == b)
    return f(a + 1, b) + f(a + 3, b)

print(f(1, 9) * f(9, 17))
</pre>
  <h2 id="XE9C">Ответ:</h2>
  <p id="l4G7"><code>169</code></p>

]]></content:encoded></item></channel></rss>