Skip to content
Snippets Groups Projects
24.ipynb 33.9 KiB
Newer Older
hacker717's avatar
hacker717 committed
{"cells":[{"cell_type":"markdown","metadata":{},"source":["## **Таблица умножения**\n","Местная фабрика канцелярских товаров заказала у вас программу, которая генерирует таблицы умножения.<br>Давайте поддержим локального производителя!\n","### **Формат ввода**\n","Вводится одно натуральное число — требуемый размер таблицы.\n","### **Формат вывода**\n","Таблица умножения заданного размера.\n","### **Пример 1**\n","|Ввод |Вывод|\n","|-----|-----|\n","|3<br> <br> <br>|1 2 3<br>2 4 6<br>3 6 9<br>|\n","### **Пример 2**\n","|Ввод |Вывод|\n","|-----|-----|\n","|5<br> <br> <br> <br> <br>|1 2 3 4 5<br>2 4 6 8 10<br>3 6 9 12 15<br>4 8 12 16 20<br>5 10 15 20 25<br>|"]},{"cell_type":"code","execution_count":null,"metadata":{},"outputs":[],"source":["n = int(input())\n","\n","m = [[0] * n for i in range(n)]\n","\n","for i in range(n):\n","    m[0][i] = i + 1\n","\n","for i in range(1, n):\n","    for j in range(n):\n","        m[i][j] = (i + 1) * (j + 1)\n","\n","for arr in m:\n","    print(*arr)"]},{"cell_type":"markdown","metadata":{},"source":["## **Не таблица умножения**\n","Фабрика вернулась с новой задачкой — другим вариантом таблицы умножения. Она нужна в виде списка. Продолжим помогать местному бизнесу.\n","### **Формат ввода**\n","Вводится одно натуральное число — требуемый размер «таблицы».\n","### **Формат вывода**\n","Не таблица умножения заданного размера.\n","### **Пример 1**\n","|Ввод |Вывод|\n","|-----|-----|\n","|3<br> <br> <br> <br> <br> <br> <br> <br> <br>|1 * 1 = 1<br>2 * 1 = 2<br>3 * 1 = 3<br>1 * 2 = 2<br>2 * 2 = 4<br>3 * 2 = 6<br>1 * 3 = 3<br>2 * 3 = 6<br>3 * 3 = 9<br>|\n","### **Пример 2**\n","|Ввод |Вывод|\n","|-----|-----|\n","|5<br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br>|1 * 1 = 1<br>2 * 1 = 2<br>3 * 1 = 3<br>4 * 1 = 4<br>5 * 1 = 5<br>1 * 2 = 2<br>2 * 2 = 4<br>3 * 2 = 6<br>4 * 2 = 8<br>5 * 2 = 10<br>1 * 3 = 3<br>2 * 3 = 6<br>3 * 3 = 9<br>4 * 3 = 12<br>5 * 3 = 15<br>1 * 4 = 4<br>2 * 4 = 8<br>3 * 4 = 12<br>4 * 4 = 16<br>5 * 4 = 20<br>1 * 5 = 5<br>2 * 5 = 10<br>3 * 5 = 15<br>4 * 5 = 20<br>5 * 5 = 25<br>|"]},{"cell_type":"code","execution_count":null,"metadata":{},"outputs":[],"source":["n = int(input())\n","\n","for i in range(n):\n","    for j in range(n):\n","        print(f\"{(j + 1)} * {(i + 1)} = {(i + 1) * (j + 1)}\")"]},{"cell_type":"markdown","metadata":{},"source":["## **Новогоднее настроение**\n","Великий математик Виталий Евгеньевич каждый Новый год проводит на работе. Коллеги всегда любили и ценили его, поэтому в этом году решили сделать ему сюрприз — украсить кабинет учёного математическими ёлками. Помогите математикам и напишите программу, которая по введённому числу строит математическую ёлку.\n","### **Формат ввода**\n","Вводится одно натуральное число — количество чисел в математической ёлке.\n","### **Формат вывода**\n","Требуемая новогодняя ёлка.\n","### **Пример 1**\n","|Ввод |Вывод|\n","|-----|-----|\n","|14<br> <br> <br> <br> <br>|1<br>2 3<br>4 5 6<br>7 8 9 10<br>11 12 13 14<br>|\n","### **Пример 2**\n","|Ввод |Вывод|\n","|-----|-----|\n","|6<br> <br> <br>|1<br>2 3<br>4 5 6<br>|"]},{"cell_type":"code","execution_count":null,"metadata":{},"outputs":[],"source":["n = int(input())\n","a = 1\n","b = 1\n","arr = []\n","\n","while True:\n","    f = False\n","    for _ in range(1, b + 1):\n","        arr.append(a)\n","        if a == n:\n","            print(*arr)\n","            f = True\n","            break\n","        a += 1\n","    \n","    if f:\n","        break\n","\n","    print(*arr)\n","\n","    arr = []\n","    b += 1"]},{"cell_type":"markdown","metadata":{},"source":["## **Суммарная сумма**\n","Найти сумму цифр числа не так сложно, но что, если чисел несколько?<br>Напишите программу для выполнения этого действия.\n","### **Формат ввода**\n","В первой строке указано число $N$ Во всех последующих $N$ строках написано по одному числу.\n","### **Формат вывода**\n","Требуется вывести общую сумму цифр всех введённых чисел (кроме $N$).\n","### **Пример 1**\n","|Ввод |Вывод|\n","|-----|-----|\n","|5<br>1<br>2<br>3<br>4<br>5|15<br> <br> <br> <br> <br> <br>|\n","### **Пример 2**\n","|Ввод |Вывод|\n","|-----|-----|\n","|3<br>123<br>654<br>789|45<br> <br> <br> <br>|"]},{"cell_type":"code","execution_count":null,"metadata":{},"outputs":[],"source":["print(sum([sum([int(i) for i in input()]) for _ in range(int(input()))]))"]},{"cell_type":"markdown","metadata":{},"source":["## **Зайка — 5**\n","В долгой дороге дети вновь заскучали, и родителям приходится их развлекать поиском зверушек за окном. Давайте вместе с ними найдём заек.\n","### **Формат ввода**\n","В первой строке указано натуральное число $N$ — количество выделенных придорожных местностей. В последующих строках записаны слова характеризующие выделенную местность.<br>Информация о каждой местности завершается словом «ВСЁ».\n","### **Формат вывода**\n","Количество местностей, в которых есть зайка.\n","### **Пример 1**\n","|Ввод |Вывод|\n","|-----|-----|\n","|3<br>березка<br>елочка<br>зайка<br>волк<br>березка<br>ВСЁ<br>сосна<br>сосна<br>сосна<br>елочка<br>грибочки<br>медведь<br>ВСЁ<br>сосна<br>сосна<br>сосна<br>белочка<br>сосна<br>белочка<br>ВСЁ|1<br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br>|\n","### **Пример 2**\n","|Ввод |Вывод|\n","|-----|-----|\n","|4<br>зайка<br>березка<br>ВСЁ<br>зайка<br>зайка<br>ВСЁ<br>березка<br>елочка<br>березка<br>ВСЁ<br>елочка<br>елочка<br>елочка<br>ВСЁ|2<br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br>|"]},{"cell_type":"code","execution_count":null,"metadata":{},"outputs":[],"source":["c = 0\n","\n","for _ in range(int(input())):\n","    s = input()\n","    arr = []\n","\n","    while s != \"ВСЁ\":\n","        arr.append(s)\n","        s = input()\n","\n","    if \"зайка\" in arr:\n","        c += 1\n","\n","print(c)"]},{"cell_type":"markdown","metadata":{},"source":["## **НОД 2.0**\n","В одном из местных НИИ часто требуется находить наибольший общий делитель (НОД) нескольких чисел. Вам уже доверяют, так что вновь пришли с этой задачей.\n","### **Формат ввода**\n","В первой строке записано одно число $N$ — количество данных. В каждой из последующих $N$ строк записано по одному натуральному числу.\n","### **Формат вывода**\n","Требуется вывести одно натуральное число — НОД всех данных чисел (кроме $N$).\n","### **Примечание**\n","Самый распространённый способ поиска НОД — Алгоритм Евклида.\n","### **Пример 1**\n","|Ввод |Вывод|\n","|-----|-----|\n","|2<br>12<br>42|6<br> <br> <br>|\n","### **Пример 2**\n","|Ввод |Вывод|\n","|-----|-----|\n","|3<br>102<br>39<br>768|3<br> <br> <br> <br>|"]},{"cell_type":"code","execution_count":null,"metadata":{},"outputs":[],"source":["arr = []\n","for _ in range(int(input())):\n","    arr.append(int(input()))\n","    if len(arr) <= 1:\n","        continue\n","    a, b = sorted(arr)\n","\n","    while a != b:\n","        b, a = a, b - a\n","        a, b = sorted([a, b])\n","\n","    arr = [a]\n","\n","print(arr[0])"]},{"cell_type":"markdown","metadata":{},"source":["## **На старт! Внимание! Марш!**\n","По правилам велогонки, после квалификации каждый гонщик стартует с задержкой на секунду больше, чем у гонщика перед ним.<br>Первый гонщик стартует на счёт 3. Напишите программу, которая сможет автоматизировать старт всех гонщиков, участвующих в велогонке.\n","### **Формат ввода**\n","Вводится одно натуральное число — количество участников велогонки.\n","### **Формат вывода**\n","Требуется вывести отсчёт.\n","### **Пример 1**\n","|Ввод |Вывод|\n","|-----|-----|\n","|3<br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br>|До старта 3 секунд(ы)<br>До старта 2 секунд(ы)<br>До старта 1 секунд(ы)<br>Старт 1!!!<br>До старта 4 секунд(ы)<br>До старта 3 секунд(ы)<br>До старта 2 секунд(ы)<br>До старта 1 секунд(ы)<br>Старт 2!!!<br>До старта 5 секунд(ы)<br>До старта 4 секунд(ы)<br>До старта 3 секунд(ы)<br>До старта 2 секунд(ы)<br>До старта 1 секунд(ы)<br>Старт 3!!!<br>|\n","### **Пример 2**\n","|Ввод |Вывод|\n","|-----|-----|\n","|4<br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br>|До старта 3 секунд(ы)<br>До старта 2 секунд(ы)<br>До старта 1 секунд(ы)<br>Старт 1!!!<br>До старта 4 секунд(ы)<br>До старта 3 секунд(ы)<br>До старта 2 секунд(ы)<br>До старта 1 секунд(ы)<br>Старт 2!!!<br>До старта 5 секунд(ы)<br>До старта 4 секунд(ы)<br>До старта 3 секунд(ы)<br>До старта 2 секунд(ы)<br>До старта 1 секунд(ы)<br>Старт 3!!!<br>До старта 6 секунд(ы)<br>До старта 5 секунд(ы)<br>До старта 4 секунд(ы)<br>До старта 3 секунд(ы)<br>До старта 2 секунд(ы)<br>До старта 1 секунд(ы)<br>Старт 4!!!<br>|"]},{"cell_type":"code","execution_count":null,"metadata":{},"outputs":[],"source":["for i in range(int(input())):\n","    for j in range(3 + i, 0, -1):\n","        print(f\"До старта {j} секунд(ы)\")\n","    print(f\"Старт {i + 1}!!!\")"]},{"cell_type":"markdown","metadata":{},"source":["## **Максимальная сумма**\n","Ребята в детском саду снова играют с числами. И пусть числа они знают плохо, придумывать их они очень любят.<br>Они договорились, что будут называть числа по очереди и тот, кто назовёт число с наибольшей суммой цифр, будет считаться победителем. В качестве судьи они выбрали бедную воспитательницу, и она попросила нас о помощи. Напишите программу, которая определит победителя.\n","### **Формат ввода**\n","В первой строке записано число $N$ — количество детей в группе. Далее вводятся имя ребенка и его число (каждое на своей строке).\n","### **Формат вывода**\n","Требуется вывести имя победителя.<br>Если два ребенка назвали числа с одинаковой суммой цифр, победителем должен быть признан тот, кто ходил позже.\n","### **Пример 1**\n","|Ввод |Вывод|\n","|-----|-----|\n","|2<br>Аня<br>123<br>Боря<br>234|Боря<br> <br> <br> <br> <br>|\n","### **Пример 2**\n","|Ввод |Вывод|\n","|-----|-----|\n","|3<br>Аня<br>1234<br>Боря<br>234<br>Ваня<br>2323|Ваня<br> <br> <br> <br> <br> <br> <br>|"]},{"cell_type":"code","execution_count":null,"metadata":{},"outputs":[],"source":["arrs, arrn = [], []\n","for _ in range(int(input())):\n","    arrs.append(input())\n","    arrn.append(sum([int(i) for i in input()]))\n","\n","print(arrs[len(arrs) - 1 - (arrn[::-1].index(max(arrn)))])"]},{"cell_type":"markdown","metadata":{},"source":["## **Большое число**\n","Дети никак не успокоятся и продолжают «мучить» числа. Сейчас они хотят общими силами составить очень большое число. Каждый ребёнок называет число состоящее из цифр, которые он знает. Напишите программу, которая строит число, состоящее из максимальных цифр каждого ребёнка.\n","### **Формат ввода**\n","В первой строке указано число $N$ — количество детей в группе. В каждой из последующих $N$ строк записано число.\n","### **Формат вывода**\n","Одно большое число.\n","### **Пример 1**\n","|Ввод |Вывод|\n","|-----|-----|\n","|2<br>123<br>234|34<br> <br> <br>|\n","### **Пример 2**\n","|Ввод |Вывод|\n","|-----|-----|\n","|3<br>1234<br>7234<br>2323|473<br> <br> <br> <br>|"]},{"cell_type":"code","execution_count":null,"metadata":{},"outputs":[],"source":["arr = []\n","\n","for _ in range(int(input())):\n","    arr.append(str(max([int(i) for i in input()])))\n","\n","print(\"\".join(arr))"]},{"cell_type":"markdown","metadata":{},"source":["## **Мы делили апельсин**\n","Аня, Боря и Вова решили съесть апельсин.<br>Подскажите ребятам, как им его разделить. Напишите программу, которая выводит все возможные способы разделки апельсина.\n","### **Формат ввода**\n","В единственной строке записано количество долек апельсина.\n","### **Формат вывода**\n","Таблица вариантов разделения апельсина.<br><br>Примечания<br>Каждому ребёнку должна достаться хотя бы одна долька апельсина.<br>Ни одной дольки не должно остаться.<br>Выводить варианты в порядке увеличения количества долек у Ани, затем Бори и затем уже Вовы.\n","### **Пример 1**\n","|Ввод |Вывод|\n","|-----|-----|\n","|3<br> <br>|А Б В<br>1 1 1<br>|\n","### **Пример 2**\n","|Ввод |Вывод|\n","|-----|-----|\n","|5<br> <br> <br> <br> <br> <br> <br>|А Б В<br>1 1 3<br>1 2 2<br>1 3 1<br>2 1 2<br>2 2 1<br>3 1 1<br>|"]},{"cell_type":"code","execution_count":null,"metadata":{},"outputs":[],"source":["n = int(input())\n","print(\"А Б В\")\n","\n","arr = [1, 1, n - 2]\n","print(*arr)\n","\n","for i in range(2, n - 1):\n","    arr = [1, i, n - 1 - i]\n","    print(*arr)\n","\n","for i in range(2, n - 1):\n","    for j in range(1, n - i):\n","        arr = [i, j, n - j - i]\n","        print(*arr)"]},{"cell_type":"markdown","metadata":{},"source":["## **Простая задача 3.0**\n","Вспомним, что простые числа — те натуральные числа, у которых два делителя: оно само и 1.<br>Напишите программу для определения количества простых чисел среди введённых.\n","### **Формат ввода**\n","В первой строке записано число $N$ Во всех последующих $N$ строках — по одному числу.\n","### **Формат вывода**\n","Требуется вывести общее количество простых чисел среди введённых (кроме $N$).\n","### **Пример 1**\n","|Ввод |Вывод|\n","|-----|-----|\n","|5<br>1<br>2<br>3<br>4<br>5|3<br> <br> <br> <br> <br> <br>|\n","### **Пример 2**\n","|Ввод |Вывод|\n","|-----|-----|\n","|6<br>11<br>13<br>15<br>63<br>71<br>51|3<br> <br> <br> <br> <br> <br> <br>|"]},{"cell_type":"code","execution_count":null,"metadata":{},"outputs":[],"source":["c = 0\n","for _ in range(int(input())):\n","    n = int(input())\n","    f = False\n","    if n == 1 or n == 0 or n == -1:\n","        continue\n","    else:\n","        for i in range(2, n // 2 + 1):\n","            if n % i == 0:\n","                f = True\n","                break\n","        if f:\n","            continue\n","        c += 1\n","\n","print(c)"]},{"cell_type":"markdown","metadata":{},"source":["## **Числовой прямоугольник**\n","Ребята в детском саду учатся считать, и чтобы им было интереснее, воспитательница решила оформить список изучаемых чисел особым образом.<br>Дети справляются весьма быстро, поэтому ей требуется программа способная строить числовые прямоугольники. Напишите программу, которая строит числовой прямоугольник требуемого размера.\n","### **Формат ввода**\n","В первой строке записано число $N$ — высота числового прямоугольника.<br>Во второй строке указано число $M$ — ширина числового прямоугольника.\n","### **Формат вывода**\n","Нужно вывести сформированный числовой прямоугольник требуемого размера.<br>Чтобы прямоугольник был красивым, каждый его столбец должен быть одинаковой ширины.\n","### **Пример 1**\n","|Ввод |Вывод|\n","|-----|-----|\n","|2<br> <br> <br>|3<br>1 2 3<br>4 5 6<br>|\n","### **Пример 2**\n","|Ввод |Вывод|\n","|-----|-----|\n","|4<br> <br> <br> <br> <br>|6<br> 1  2  3  4  5  6<br> 7  8  9 10 11 12<br>13 14 15 16 17 18<br>19 20 21 22 23 24<br>|"]},{"cell_type":"code","execution_count":null,"metadata":{},"outputs":[],"source":["a, b = int(input()), int(input())\n","\n","lenn = len(str(a * b))\n","\n","for i in range(1, a + 1):\n","    arr = []\n","    for j in range(1, b + 1):\n","        n = b * (i - 1) + j\n","        arr.append(\" \" * (lenn - len(str(n))) + str(n))\n","    print(*arr)"]},{"cell_type":"markdown","metadata":{},"source":["## **Числовой прямоугольник 2.0**\n","Давайте вновь поможем воспитательнице учить ребят числам. Напишите программу, которая строит числовой прямоугольник требуемого размера.\n","### **Формат ввода**\n","В первой строке записано число $N$ — высота числового прямоугольника.<br>Во второй строке указано число $M$ — ширина числового прямоугольника.\n","### **Формат вывода**\n","Нужно вывести сформированный числовой прямоугольник требуемого размера.<br>Чтобы прямоугольник был красивым, каждый его столбец должен обладать одинаковой шириной.\n","### **Пример 1**\n","|Ввод |Вывод|\n","|-----|-----|\n","|2<br>3|1 3 5<br>2 4 6|\n","### **Пример 2**\n","|Ввод |Вывод|\n","|-----|-----|\n","|4<br>6<br> <br> <br>| 1  5  9 13 17 21<br> 2  6 10 14 18 22<br> 3  7 11 15 19 23<br> 4  8 12 16 20 24<br>|"]},{"cell_type":"code","execution_count":null,"metadata":{},"outputs":[],"source":["a, b = int(input()), int(input())\n","\n","lenn = len(str(a * b))\n","\n","for i in range(1, a + 1):\n","    arr = []\n","    for j in range(1, b + 1):\n","        n = a * (j - 1) + i\n","        arr.append(\" \" * (lenn - len(str(n))) + str(n))\n","    print(*arr)"]},{"cell_type":"markdown","metadata":{},"source":["## **Числовая змейка**\n","Увы, обыкновенные прямоугольники детям быстро наскучили. Теперь воспитательнице требуется новая программа. Напишите программу, которая строит числовую змейку требуемого размера.\n","### **Формат ввода**\n","В первой строке записано число $N$ — высота числового прямоугольника.<br>Во второй строке указано число $M$ — ширина числового прямоугольника.\n","### **Формат вывода**\n","Нужно вывести сформированную числовую змейку требуемого размера.<br>Чтобы прямоугольник был красивым, каждый его столбец следует сделать одинаковой ширины.\n","### **Пример 1**\n","|Ввод |Вывод|\n","|-----|-----|\n","|2<br>3|1 2 3<br>6 5 4|\n","### **Пример 2**\n","|Ввод |Вывод|\n","|-----|-----|\n","|4<br>6<br> <br> <br>| 1  2  3  4  5  6<br>12 11 10  9  8  7<br>13 14 15 16 17 18<br>24 23 22 21 20 19<br>|"]},{"cell_type":"code","execution_count":null,"metadata":{},"outputs":[],"source":["a, b = int(input()), int(input())\n","\n","lenn = len(str(a * b))\n","\n","for i in range(1, a + 1):\n","    arr = []\n","    if i % 2 == 1:\n","        for j in range(1, b + 1):\n","            n = b * (i - 1) + j\n","            arr.append(\" \" * (lenn - len(str(n))) + str(n))\n","    else:\n","        for j in range(b, 0, -1):\n","            n = b * (i - 1) + j\n","            arr.append(\" \" * (lenn - len(str(n))) + str(n))\n","    print(*arr)"]},{"cell_type":"markdown","metadata":{},"source":["## **Числовая змейка 2.0**\n","Воспитательнице вновь нужна программа, которая будет генерировать змейку из чисел. Напишите программу, которая строит числовую змейку требуемого размера.\n","### **Формат ввода**\n","В первой строке записано число $N$ — высота числового прямоугольника.<br>Во второй строке указано число $M$ — ширина числового прямоугольника.\n","### **Формат вывода**\n","Нужно вывести сформированную числовую змейку требуемого размера.<br>Чтобы прямоугольник был красивым, каждый его столбец следует сделать одинаковой ширины.\n","### **Пример 1**\n","|Ввод |Вывод|\n","|-----|-----|\n","|2<br>3|1 4 5<br>2 3 6|\n","### **Пример 2**\n","|Ввод |Вывод|\n","|-----|-----|\n","|4<br>6<br> <br> <br>| 1  8  9 16 17 24<br> 2  7 10 15 18 23<br> 3  6 11 14 19 22<br> 4  5 12 13 20 21<br>|"]},{"cell_type":"code","execution_count":null,"metadata":{},"outputs":[],"source":["a, b = int(input()), int(input())\n","\n","lenn = len(str(a * b))\n","\n","\n","for i in range(1, a + 1):\n","    arr = []\n","    for j in range(1, b + 1):\n","        if j % 2 == 1:\n","            n = a * (j - 1) + i\n","            arr.append(\" \" * (lenn - len(str(n))) + str(n))\n","        else:\n","            n = a * (j) - (i - 1)\n","            arr.append(\" \" * (lenn - len(str(n))) + str(n))\n","    print(*arr)"]},{"cell_type":"markdown","metadata":{},"source":["## **Редизайн таблицы умножения**\n","Согласитесь, что предыдущие таблицы умножения выглядят не очень красиво. Давайте зададим для всех столбцов одинаковую ширину, а значения в ячейках выровним по центру.<br>И да, заказчик попросил ещё добавить в таблицу рамки между ячейками.\n","### **Формат ввода**\n","В первой строке записан требуемый размер таблицы. Во второй строке — ширина столбцов.\n","### **Формат вывода**\n","Таблица умножения заданного размера и вида.\n","\n","\n","![image](2024-10-24_02-02-14.png)"]},{"cell_type":"code","execution_count":null,"metadata":{},"outputs":[],"source":["n = int(input())\n","ln = int(input())\n","\n","a = []\n","for i in range(1, n + 1):\n","    if (ln - len(str(i))) % 2 == 0:\n","        a.append(\" \" * ((ln - len(str(i))) // 2) + str(i) + \" \" * ((ln - len(str(i))) // 2) + \"|\")\n","    if (ln - len(str(i))) % 2 == 1:\n","        a.append(\" \" * ((ln - len(str(i))) // 2) + str(i) + \" \" * ((ln - len(str(i))) // 2 + 1) + \"|\")\n","a[-1] = a[-1][:-1]\n","print(*a, sep=\"\")\n","\n","for i in range(2, n + 1):\n","    a = []\n","    print(\"-\" * ((ln * n) + (n - 1)))\n","    for j in range(1, n + 1):\n","        if (ln - len(str(i * j))) % 2 == 0:\n","            a.append(\" \" * ((ln - len(str(i * j))) // 2) + str(i * j) + \" \" * ((ln - len(str(i * j))) // 2) + \"|\")\n","        if (ln - len(str(i * j))) % 2 == 1:\n","            a.append(\" \" * ((ln - len(str(i * j))) // 2) + str(i * j) + \" \" * ((ln - len(str(i * j))) // 2 + 1) + \"|\")\n","    a[-1] = a[-1][:-1]\n","    print(*a, sep=\"\")  "]},{"cell_type":"markdown","metadata":{},"source":["## **А роза упала на лапу Азора 3.0**\n","Вернёмся к палиндромам. Напишите программу, которая определяет количество палиндромов в переданном списке.\n","### **Формат ввода**\n","В первой строке записано число $N$ Во всех последующих $N$ строках указано по одному числу.\n","### **Формат вывода**\n","Требуется вывести общее количество палиндромов среди введённых чисел (кроме числа $N$).\n","### **Пример 1**\n","|Ввод |Вывод|\n","|-----|-----|\n","|5<br>1<br>2<br>3<br>4<br>5|5<br> <br> <br> <br> <br> <br>|\n","### **Пример 2**\n","|Ввод |Вывод|\n","|-----|-----|\n","|3<br>123<br>454<br>321|1<br> <br> <br> <br>|"]},{"cell_type":"code","execution_count":null,"metadata":{},"outputs":[],"source":["c = 0\n","for _ in range(int(input())):\n","    s = input()\n","    if s == s[::-1]:\n","        c += 1\n","\n","print(c)"]},{"cell_type":"markdown","metadata":{},"source":["## **Новогоднее настроение 2.0**\n","Коллеги математика вновь хотят порадовать его и сделать математические ёлки, которые украсят кабинет учёного.<br>Помогите им, написав программу, которая по введённому числу строит математическую ёлку.\n","### **Формат ввода**\n","Вводится одно натуральное число — количество чисел в математической ёлке.\n","### **Формат вывода**\n","Требуемая новогодня ёлка.\n","### **Примечание**\n","Не забывайте про существование f-строк.<br><br>В данный момент визуализация примеров работает не корректно.<br>Ответ на первый тест должен выглядеть так:<br>\n","     1     <br>    2 3    <br>   4 5 6   <br> 7 8 9 10  <br>11 12 13 14\n","### **Пример 1**\n","|Ввод |Вывод|\n","|-----|-----|\n","|14<br> <br> <br> <br> <br>|     1     <br>    2 3    <br>   4 5 6   <br> 7 8 9 10  <br>11 12 13 14<br>|\n","### **Пример 2**\n","|Ввод |Вывод|\n","|-----|-----|\n","|6<br> <br> <br>|  1  <br> 2 3 <br>4 5 6<br>|"]},{"cell_type":"code","execution_count":null,"metadata":{},"outputs":[],"source":["n = int(input())\n","a, b = 1, 1\n","arr = []\n","\n","while True:\n","    t = []\n","    f = False\n","    for _ in range(b):\n","        t.append(str(a))\n","\n","        if a == n:\n","            f = True\n","            break\n","\n","        a += 1\n","    arr.append(t)\n","    if f:\n","        break\n","\n","    b += 1\n","\n","ln = len(\" \".join(arr[-1]))\n","\n","for t in arr:\n","    print(f'{\" \".join(t):^{ln}}')"]},{"cell_type":"markdown","metadata":{},"source":["## **Числовой квадрат**\n","К сожалению, и змейки детям надоели, поэтому воспитательнице нужна новая программа. Напишите программу, которая строит числовой квадрат требуемого размера.\n","### **Формат ввода**\n","В первой строке записано число $N$ — высота и ширина числового квадрата.\n","### **Формат вывода**\n","Требуется вывести сформированный числовой квадрат требуемого размера.<br>Чтобы квадрат был красивым, каждый его столбец — одинаковой ширины.\n","### **Пример 1**\n","|Ввод |Вывод|\n","|-----|-----|\n","|3<br> <br> <br>|1 1 1<br>1 2 1<br>1 1 1<br>|\n","### **Пример 2**\n","|Ввод |Вывод|\n","|-----|-----|\n","|5<br> <br> <br> <br> <br>|1 1 1 1 1<br>1 2 2 2 1<br>1 2 3 2 1<br>1 2 2 2 1<br>1 1 1 1 1<br>|"]},{"cell_type":"code","execution_count":null,"metadata":{},"outputs":[],"source":["n = int(input())\n","\n","matrix = [[None] * n for _ in range(n)]\n","ln = len(str(n - n // 2))\n","\n","for i in range(n):\n","    for j in range(n):\n","\n","        if i >= n // 2:\n","            a = n - i\n","        else:\n","            a = i + 1\n","\n","        if j >= n // 2:\n","            b = n - j\n","        else:\n","            b = j + 1\n","        \n","        matrix[i][j] = \" \" * (ln - len(f\"{min(a, b)}\")) + f\"{min(a, b)}\"\n","\n","for a in matrix:\n","    print(*a)"]},{"cell_type":"markdown","metadata":{},"source":["## **Математическая выгода**\n","Математик Виталий Евгеньевич задумался над вопросом выгоды систем счисления. Он решил, что выгодной системой счисления будет являться та, в которой число имеет наибольшую сумму цифр. Напишите программу, которая по введённому числу определяет основание системы счисления с максимальной выгодой.\n","### **Формат ввода**\n","Одно натурально число.\n","### **Формат вывода**\n","Одно натуральное число из диапазона [2;10] — основание системы счисления с максимальной выгодой.<br>Если таких оснований несколько, выбирается наименьшее.\n","### **Примечание**\n","Подробнее о системах счисления можно почитать здесь\n","### **Пример 1**\n","|Ввод |Вывод|\n","|-----|-----|\n","|12|7|\n","### **Пример 2**\n","|Ввод |Вывод|\n","|-----|-----|\n","|52|9|"]},{"cell_type":"code","execution_count":null,"metadata":{},"outputs":[],"source":["n = int(input())\n","m = 0\n","m_b = 0\n","\n","for b in range(2, 11):\n","    s = \"\"\n","    num = n\n","    while num:\n","        s += str(num % b)\n","        num //= b\n","\n","    if (res := sum([int(i) for i in s])) > m:\n","        m = res\n","        m_b = b\n","\n","print(m_b)"]}],"metadata":{"kernelspec":{"display_name":"Python 3","language":"python","name":"python3"},"language_info":{"name":"python","version":"3.11.1"}},"nbformat":4,"nbformat_minor":2}