| Условие задачи | | Прогресс | Попытки, все/успешные |
|
Темы:
Задача на реализацию
Многие старейшие шифры основаны на замене букв на числа, например, в шифре A1Z26 каждая буква заменяется на её порядковый номер в алфавите. Вдохновившись этой идеей, первоклассник Петя решил придумать свой шифр-замену. Он хочет каждую букву от <<A>> до <<R>> (первые \(18\) букв латинского алфавита) заменять на одно из чисел \(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20, 30, 40, 50, 60, 70, 80, 90\). Числа выбраны так, чтобы при дешифровке легко разделить последовательность цифр на коды букв, причём весь алфавит Петя не смог использовать, ибо сотни он ещё не узнал.
Если применить один из таких шифров к строке, он получит натуральное число. Если использовать разные шифры, удовлетворяющие условию, то будут получаться разные числа.
Пете интересно, какое наименьшее число может быть шифром заданной строки. К сожалению, сравнивать длинные числа слишком сложная задача для первоклассника, поэтому он просит вас написать программу, шифрующую заданное слово минимальным числом.
Программа получает на вход непустую строку \(s\), состоящую из прописных букв латинского алфавита от <<A>> до <<R>>, длина строки не превышает 1000 символов.
Программа должна вывести одно число — шифр строки \(s\). Обратите внимание, число может быть длинным.
Решения, правильно работающие, когда строка состоит не более чем из \(4\) символов, будут оцениваться в \(20\) баллов.
Решения, правильно работающие, когда строка состоит из букв <<A>> и <<B>>, будут оцениваться в \(20\) баллов.
Решения, правильно работающие, когда строка состоит из букв от <<A>> до <<I>>, будут оцениваться в \(44\) балла.
|
Начать
|
|
1/
1
|
Темы:
Задача на реализацию
СЕКРЕТНО
Дело VOIDLINKER · Эпизод 12 из 13
Транзакция-маркер
ИСТОЧНИК: лог финансовой системы CYBERONE-FIN
ИЗ ПЕРЕХВАЧЕННОЙ ПЕРЕПИСКИ:
«Когда я отмываю украденные средства, ID транзакций подчиняется правилу: все цифры в десятичной записи различны — никаких повторов. Найди мой самый крупный ID — это самая большая отмытая сумма. — V.»
ФОРМАЛЬНАЯ ЗАДАЧА
Определите максимальное число, в десятичной записи которого все цифры различны. Под числом понимается максимальная последовательность цифр, ограниченная нецифровыми символами или границами строки. Числа с ведущими нулями (кроме 0) не рассматриваются. Если подходящих нет — выведите 0.
ВХОДНЫЕ ДАННЫЕ
Одна строка из заглавных букв и цифр, до 105 символов.
ВЫХОДНЫЕ ДАННЫЕ
Само найденное число.
|
Начать
|
|
/
|
|
Темы:
Задача на реализацию
Вам на вход подаётся JSON-ответ от API погоды с разделами current (текущая температура) и hourly (почасовой прогноз на 24 часа).
Составьте сводку погоды за сутки.
Формат входных данных
Одна строка — JSON-объект с разделами current и hourly.
Формат выходных данных
Ровно 6 строк:
=== ПОГОДА НА СУТКИ ===
Сейчас: T°C
Максимум: X°C
Минимум: Y°C
Средняя: A°C
Размах: R°C
где T — текущая температура из current, X/Y/A — максимум, минимум и среднее по массиву hourly (среднее округлить до 1 знака), R — разница между максимумом и минимумом.
|
Начать
|
|
2/
2
|
|
Темы:
Задача на реализацию
Вам на вход подаётся JSON-ответ от API погоды с почасовым прогнозом и пороговое значение температуры.
Выведите все часы, когда температура больше или равна порогу. Каждый час — на отдельной строке.
В разделе hourly время хранится как "2026-04-16T15:00". Возьмите только часть после T (получится 15:00).
Если таких часов нет, выведите Нет данных.
Формат входных данных
Первая строка — JSON-объект с разделом hourly.
Вторая строка — целое число (порог).
Формат выходных данных
По одной строке на каждый подходящий час:
HH:00 — X°C
Или Нет данных, если ни один час не подошёл.
|
Начать
|
|
6/
2
|
|
Темы:
Задача на реализацию
Вам на вход подаётся JSON-ответ от API погоды с почасовым прогнозом (раздел hourly, массив temperature_2m из 24 значений).
Посчитайте среднюю температуру за сутки, округлите до одного знака после запятой.
Формат входных данных
Одна строка — JSON-объект с разделом hourly.
Формат выходных данных
Одна строка:
Средняя: X°C
где X — число с одним знаком после запятой.
|
Начать
|
|
8/
5
|
|
Темы:
Задача на реализацию
Вам на вход подаётся JSON-ответ от API погоды с почасовым прогнозом (раздел hourly, массив temperature_2m из 24 значений).
Найдите максимальную и минимальную температуру за сутки.
Формат входных данных
Одна строка — JSON-объект с разделом hourly.
Формат выходных данных
Две строки:
Максимум: X°C
Минимум: Y°C
|
Начать
|
|
12/
6
|
|
Темы:
Задача на реализацию
Вам на вход подаётся JSON-ответ от API погоды с почасовым прогнозом (раздел hourly) и номер часа.
Раздел hourly содержит два параллельных массива по 24 элемента: time (время в формате "2026-04-16T15:00") и temperature_2m (температура).
Выведите строку:
Температура в HH:00: X°C
где HH:00 — время, X — целое число температуры.
Формат входных данных
Первая строка — JSON-объект с разделом hourly.
Вторая строка — целое число от 0 до 23 (номер часа).
Формат выходных данных
Одна строка в указанном формате.
|
Начать
|
|
10/
7
|
|
Темы:
Задача на реализацию
Вам на вход подаётся JSON-ответ от API погоды (раздел current) и название города.
Выведите строку в формате:
Город: T°C, ветер W м/с, влажность H%
где T, W, H — значения из JSON (как записаны, без округления).
Формат входных данных
Первая строка — JSON-объект с разделом current.
Вторая строка — название города.
Формат выходных данных
Одна строка в указанном формате.
|
Начать
|
|
19/
9
|
|
Темы:
Задача на реализацию
Вам на вход подаётся JSON-ответ от API погоды — это словарь с разделом current, внутри которого хранятся текущие метеоданные.
Выведите значение температуры (поле temperature_2m).
Формат входных данных
Одна строка — JSON-объект.
Формат выходных данных
Одно число — температура (как оно записано в JSON, без дополнительного форматирования).
Примечание
В реальной программе эти данные вы бы получили через requests.get(...).json(), а здесь они подаются на вход. Парсить JSON можно так:
import json
data = json.loads(input())
|
Начать
|
|
22/
13
|
|
Темы:
Задача на реализацию
pd.crosstab(df['Region'], df['income_level']) — что в ячейках полученной таблицы?
- средние значения
- суммы населения
- количество строк (стран) для каждой пары (Регион, Доход)
- проценты от общего
|
Начать
|
|
/
|
|
Темы:
Задача на реализацию
Дано алгебраическое выражение — полином степени не выше 3 — и целое число \(x_0\). Выполните два действия с помощью SymPy:
-
Разложите на множители — приведите полином к произведению неприводимых множителей.
-
Вычислите значение выражения при \(x=x_0\).
Формат ввода
Строка 1: выражение в синтаксисе Python (** — возведение в степень, * — умножение, переменная x). Строка 2: целое число \(x_0\) (\(-100\le x_0\le 100\)).
Формат вывода
Ровно 2 строки:
factored: <выражение>
value: <число>
Пример ввода:
x**2 - 4
3
Пример вывода:
factored: (x - 2)*(x + 2)
value: 5
Разбор. \(x^2-4=(x-2)(x+2)\) (разность квадратов). Значение при \(x=3\): \(3^2-4=9-4=5\).
Подсказки. Для разбора строки: parse_expr(s, ...). Разложение на множители: factor(expr). Подстановка: expr.subs(x, x0).
|
Начать
|
|
21/
9
|
|
Темы:
Задача на реализацию
Ты открыл DevTools в браузере (F12) и увидел, как твой браузер общается с сервером. Первая строка запроса выглядит так:
GET /about HTTP/1.1
Это называется стартовая строка.
Какая из частей является путём (тем самым, что мы пишем в @app.route(...))?
- GET
- /about
- HTTP/1.1
- GET /about
|
Начать
|
|
/
|
|
Темы:
Задача на реализацию
Аня открывает http://127.0.0.1:5050/hello и видит 404 Not Found. Её код:
from flask import Flask # 1
app = Flask(__name__) # 2
@app.route('Hello') # 3
def hello(): # 4
return 'Привет, мир!' # 5
app.run(port=5050) # 6
В какой строке ошибка?
|
Начать
|
|
/
|
|
Темы:
Задача на реализацию
Вася позвонил в пиццерию и сказал: «Мне большую пепперони!». Повар приготовил пиццу, и курьер привёз её домой.
Если сравнить это с открытием сайта в браузере, то звонок Васи (момент, когда он сказал, что хочет пиццу) — это:
- Браузер
- HTTP-запрос
- HTTP-ответ
- DNS-сервер
|
Начать
|
|
/
|
|
Темы:
Задача на реализацию
Ученик напечатал в текстовом процессоре следующий текст.
Московский Кремль является старейшей частью города и его главным историческим центром. Площадь территории Кремля составляет около 277000 квадратных метров. На территории Кремля расположены соборы, дворцы и здания правительства. Кремль включён в список Всемирного наследия ЮНЕСКО.
Далее он выполнил последовательно следующие действия:
- Поставил курсор справа от точки после слова «метров».
- Нажал клавишу Enter.
- Выделил весь текст.
- В свойствах меню «абзац» выставил значения:
1) отступ первой строки: 1,5 см;
2) выравнивание по ширине.
Далее юноша выполнил действия, используя виртуальные кнопки, находящиеся на панели редактирования шрифтов в программе текстового процессора.
- Выделил словосочетание «Московский Кремль» и нажал на кнопку Ж.
- Выделил словосочетание «квадратных метров» и нажал клавишу backspace на клавиатуре. Напечатал «м2» (без кавычек).
- Выделил цифру 2 в «м2» и нажал на кнопку x² (надстрочный символ).
- Выделил словосочетание «Всемирного наследия ЮНЕСКО» и нажал на кнопку К.
- Выделил весь текст.
- Установил шрифт Times New Roman (с засечками).
Какой из предложенных вариантов текста мог получиться после выполнения этих действий? В ответе укажите номер варианта.
Вариант 1
Московский Кремль является старейшей частью города и его главным историческим центром. Площадь территории Кремля составляет около 277000 м2.
На территории Кремля расположены соборы, дворцы и здания правительства. Кремль включён в список Всемирного наследия ЮНЕСКО.
Вариант 2
Московский Кремль является старейшей частью города и его главным историческим центром. Площадь территории Кремля составляет около 277000 м2.
На территории Кремля расположены соборы, дворцы и здания правительства. Кремль включён в список Всемирного наследия ЮНЕСКО.
Вариант 3
Московский Кремль является старейшей частью города и его главным историческим центром. Площадь территории Кремля составляет около 277000 м2. На территории Кремля расположены соборы, дворцы и здания правительства. Кремль включён в список Всемирного наследия ЮНЕСКО.
Вариант 4
Московский Кремль является старейшей частью города и его главным историческим центром. Площадь территории Кремля составляет около 277000 м2.
На территории Кремля расположены соборы, дворцы и здания правительства. Кремль включён в список Всемирного наследия ЮНЕСКО.
|
Начать
|
|
/
|
|
Темы:
Задача на реализацию
Ученик напечатал в текстовом процессоре следующий текст.
Периодическая таблица химических элементов была создана Д. И. Менделеевым в 1869 году. Она систематизирует элементы по атомному номеру и химическим свойствам. Современная таблица содержит 118 подтверждённых элементов. Последние четыре элемента были официально названы в 2016 году.
Далее он выполнил последовательно следующие действия:
- Поставил курсор справа от точки после слова «свойствам».
- Нажал клавишу Enter.
- Выделил второй абзац (начиная со слов «Современная таблица…»).
- В свойствах меню «абзац» выставил значение:
1) выравнивание по правому краю.
Далее юноша выполнил действия, используя виртуальные кнопки, находящиеся на панели редактирования шрифтов в программе текстового процессора.
- Выделил словосочетание «Д. И. Менделеевым» и нажал на кнопку Ж.
- Выделил словосочетание «подтверждённых элементов» и нажал на кнопку Ч.
- Выделил словосочетание «Периодическая таблица» и нажал на кнопку К.
- Выделил весь текст.
- Установил шрифт Times New Roman (с засечками).
Какой из предложенных вариантов текста мог получиться после выполнения этих действий? В ответе укажите номер варианта.
Вариант 1
Периодическая таблица химических элементов была создана Д. И. Менделеевым в 1869 году. Она систематизирует элементы по атомному номеру и химическим свойствам.
Современная таблица содержит 118 подтверждённых элементов. Последние четыре элемента были официально названы в 2016 году.
Вариант 2
Периодическая таблица химических элементов была создана Д. И. Менделеевым в 1869 году. Она систематизирует элементы по атомному номеру и химическим свойствам.
Современная таблица содержит 118 подтверждённых элементов. Последние четыре элемента были официально названы в 2016 году.
Вариант 3
Периодическая таблица химических элементов была создана Д. И. Менделеевым в 1869 году. Она систематизирует элементы по атомному номеру и химическим свойствам.
Современная таблица содержит 118 подтверждённых элементов. Последние четыре элемента были официально названы в 2016 году.
Вариант 4
Периодическая таблица химических элементов была создана Д. И. Менделеевым в 1869 году. Она систематизирует элементы по атомному номеру и химическим свойствам.
Современная таблица содержит 118 подтверждённых элементов. Последние четыре элемента были официально названы в 2016 году.
|
Начать
|
|
/
|
|
Темы:
Задача на реализацию
Ученик напечатал в текстовом процессоре следующий текст.
Каспийское море — крупнейший на Земле замкнутый водоём. Площадь его водной поверхности составляет около 371000 квадратных километров. Каспийское море омывает берега пяти государств. Наибольшая глубина составляет 1025 метров.
Далее он выполнил последовательно следующие действия:
- Поставил курсор справа от точки после слова «километров».
- Нажал клавишу Enter.
- Выделил весь текст.
- В свойствах меню «абзац» выставил значения:
1) отступ первой строки: 1 см;
2) выравнивание по ширине.
Далее юноша выполнил действия, используя виртуальные кнопки, находящиеся на панели редактирования шрифтов в программе текстового процессора.
- Выделил словосочетание «Каспийское море» (первое вхождение) и нажал на кнопку Ж.
- Выделил словосочетание «квадратных километров» и нажал клавишу backspace на клавиатуре. Напечатал «км2» (без кавычек).
- Выделил цифру 2 в «км2» и нажал на кнопку x² (надстрочный символ).
- Выделил словосочетание «пяти государств» и нажал на кнопку К.
- Выделил весь текст.
- Установил шрифт Times New Roman (с засечками).
Какой из предложенных вариантов текста мог получиться после выполнения этих действий? В ответе укажите номер варианта.
Вариант 1
Каспийское море — крупнейший на Земле замкнутый водоём. Площадь его водной поверхности составляет около 371000 км2. Каспийское море омывает берега пяти государств. Наибольшая глубина составляет 1025 метров.
Вариант 2
Каспийское море — крупнейший на Земле замкнутый водоём. Площадь его водной поверхности составляет около 371000 км2.
Каспийское море омывает берега пяти государств. Наибольшая глубина составляет 1025 метров.
Вариант 3
Каспийское море — крупнейший на Земле замкнутый водоём. Площадь его водной поверхности составляет около 371000 км2.
Каспийское море омывает берега пяти государств. Наибольшая глубина составляет 1025 метров.
Вариант 4
Каспийское море — крупнейший на Земле замкнутый водоём. Площадь его водной поверхности составляет около 371000 км2.
Каспийское море омывает берега пяти государств. Наибольшая глубина составляет 1025 метров.
|
Начать
|
|
/
|
|
Темы:
Задача на реализацию
Дано алгебраическое выражение со скобками (полином степени не выше 3) и целое число \(x_0\). Выполните два действия с помощью SymPy:
-
Раскройте скобки — приведите выражение к стандартному виду полинома (без скобок, слагаемые по убыванию степени).
-
Вычислите значение выражения при \(x=x_0\).
Формат ввода
Строка 1: выражение в синтаксисе Python (** — возведение в степень, * — умножение, переменная x). Строка 2: целое число \(x_0\) (\(-100\le x_0\le 100\)).
Формат вывода
Ровно 2 строки:
expanded: <выражение>
value: <число>
Пример ввода:
(x + 3)**2
2
Пример вывода:
expanded: x**2 + 6*x + 9
value: 25
Разбор. \((x+3)^2 = x^2+6x+9\). Значение при \(x=2\): \(4+12+9=25\).
Подсказки. Для разбора строки: parse_expr(s, ...). Раскрытие скобок: expand(expr). Подстановка: expr.subs(x, x0).
|
Начать
|
|
39/
13
|
|
Темы:
Задача на реализацию
Дана строка ДНК, состоящая из символов A, T, G, C. Длина строки кратна 3. Выполните следующие вычисления:
-
Длина последовательности.
-
GC-состав — процентная доля нуклеотидов G и C: \[\mathrm{GC\%} = \frac{|G|+|C|}{n}\times 100,\] где \(|X|\) — количество символов \(X\), \(n\) — длина строки. Округлить до 2 знаков после запятой.
-
Обратная комплементарная цепь (reverse complement). Комплементарность: \(\texttt{A}\leftrightarrow\texttt{T}\), \(\texttt{G}\leftrightarrow\texttt{C}\); затем цепь разворачивается.
-
GC-богатые кодоны — количество кодонов (трёхбуквенных блоков), в которых два или три нуклеотида являются G или C.
-
Наиболее частый нуклеотид. При ничьей вывести тот, который идёт первым в алфавитном порядке (\(\texttt{A}<\texttt{C}<\texttt{G}<\texttt{T}\)).
Формат ввода
Одна строка — последовательность ДНК (только заглавные A, T, G, C; \(6\le n\le 300\); \(n\) кратно 3).
Формат вывода
Ровно 5 строк в следующем порядке:
length: <целое>
gc: <вещественное, 2 знака>
rc: <строка>
gc_rich_codons: <целое>
most_frequent: <символ>
Пример ввода:
ATGGGCCCTATGAAA
Пример вывода:
length: 15
gc: 46.67
rc: TTTCATAGGGCCCAT
gc_rich_codons: 2
most_frequent: A
Разбор примера. Последовательность: ATG | GGC | CCT | ATG | AAA. GC-состав: \((4+3)/15=7/15\approx46{,}67\%\). Кодоны GGC (3 G/C) и CCT (2 G/C) — итого 2 GC-богатых кодона. Частоты: \(A=5,\;G=4,\;C=3,\;T=3\) \(\Rightarrow\) лидирует A.
|
Начать
|
|
30/
7
|
|
Темы:
Строки
Python
Задача на реализацию
Дана строка ДНК, состоящая из символов A, T, G, C. Длина строки кратна 3. Выполните следующие вычисления:
-
Длина последовательности.
-
GC-состав — процентная доля нуклеотидов \(G\) и \(C\): \[\mathrm{GC\%} = \frac{|G| + |C|}{n} \times 100,\] где \(|X|\) — количество символов \(X\), \(n\) — длина строки. Округлить до 2 знаков после запятой.
-
Обратная комплементарная цепь (reverse complement). Комплементарность: \(A \leftrightarrow T\), \(G \leftrightarrow C\); затем цепь разворачивается.
-
GC-богатые кодоны — количество кодонов (трёхбуквенных блоков), в которых два или три нуклеотида являются \(G\) или \(C\).
-
Наиболее частый нуклеотид. При ничьей вывести тот, который идёт первым в алфавитном порядке (A < C < G < T).
Формат ввода. Одна строка — последовательность ДНК (только заглавные A, T, G, C; \(6 \le n \le 300\); \(n\) кратно 3).
Формат вывода. Ровно 5 строк в следующем порядке:
length: <целое>
gc: <вещественное, 2 знака>
rc: <строка>
gc_rich_codons: <целое>
most_frequent: <символ>
Пример ввода:
Пример вывода:
length: 15
gc: 46.67
rc: TTTCATAGGGCCCAT
gc_rich_codons: 2
most_frequent: A
Разбор примера. Последовательность: ATG GGC CCT ATG AAA.
GC-состав: \((3+3+2+1)/15 = 9/15 \approx 46.67\%\). Кодоны GGC (\(3\,G/C\)) и CCT (\(2\,G/C\)) — итого 2 GC-богатых кодона. Наиболее частый нуклеотид: \(A=5, G=4, C=3, T=3\) — лидирует \(A\).
|
Начать
|
|
33/
11
|
|