Олимпиада по промышленной разработке «PROD» в 2024 году (18 января — 4 апреля) проводится по профилю «Промышленная разработка». В Олимпиаде на добровольной основе принимают индивидуальное участие обучающиеся по образовательным программам основного общего и среднего общего образования, в том числе лица, осваивающие образовательные программы основного и среднего общего образования в форме семейного образования или самообразования, а также лица, осваивающие указанные образовательные программы за рубежом.
- Какой официальный сайт олимпиады «PROD», время проведения?
- Кто может принять участие в олимпиаде «PROD»?
- Чем объекты отличаются от примитивных типов данных в языках программирования?
- Напишите в ответе, что выведет код.
- С помощью какой технологии происходит конвертация имени сайта в IP-адрес?
- Выберите верные утверждения.
- Напишите, что выведет этот код, если после ввода данных значения переменных а = 4, b = -1:
- Как можно задать функцию в JavaScript?
- В чем разница между интерпретацией и компиляцией?
- Какие преимущества нативной разработки перед кросс-платформенной? Вы можете выбрать несколько вариантов ответа.
- Выберите верные утверждения.
- Какие из этих тегов существуют в стандарте HTML5?
- Выберите верное утверждение.
- Какие виды тестов бывают?
- Что такое специфичность CSS?
- Выберите верные утверждения про сортировки.
- В какой памяти хранятся файлы на диске?
- Какое максимальное количество параллельных потоков поддерживает JavaScript?
- Распределите типы памяти согласно времени доступа в порядке возрастания — от самой быстрой до самой медленной.
- Каким образом можно задать стили HTML-элементу?
- Какую структуру данных следует использовать для хранения большого количества однотипных переменных?
- Что делает эта программа:
- Выберите корректный IPv4-адрес
- Каких методов нет у протокола HТТР?
- С помощью какой технологии реализуется регистрация на сайтах через сторонние ресурсы?
- Выберите виды тестов, использующиеся в мобильной разработке.
- Чем опасна SQL-инъекция?
- Выберите все варианты, где цикл for правильно реализован на JavaScript.
- Коля и Боря играют в игру под названием «Кэшбэк».
- Представьте, что вы пришли в Тинькофф в момент его зарождения и вас назначили разрабатывать функцию перевода денег между клиентами.
Какой официальный сайт олимпиады «PROD», время проведения?
С целью обеспечения единого информационного пространства для участников и организаторов в информационно-телекоммуникационной сети Интернет размещен официальный сайт Олимпиады по адресу: prodcontest.ru
Олимпиада в 2024 году проводится в 5 этапов.
- 18 января — 14 февраля — регистрация, онлайн, завершается в 23:59 по московскому времени
- 16 — 18 февраля — первый отборочный этап, онлайн, пройдите тест на знание computer science. На него будет 120 минут
- 26 февраля — 4 марта — второй отборочный этап, онлайн, выберите один из трех треков — фронтенд, бэкенд, мобильная разработка — и проходите задания
- 16 — 29 марта — заключительный этап, индивидуальный тур, онлайн, разработайте небольшой проект по заданию олимпиады, в помощь — вебинары от разработчиков Тинькофф
- 30 марта — 4 апреля — заключительный этап, командный тур, очно, примите участие в хакатоне с защитой проектов. Мероприятие пройдёт на площадке в Московской области. С участника — доехать до Москвы, а организаторы олимпиады обеспечат питанием, проживанием и незабываемым опытом
Кто может принять участие в олимпиаде «PROD»?
К участию в Олимпиаде допускаются лица, заполнившие регистрационную форму в Личном кабинете на сайте в установленные Организационным комитетом сроки. Изменение регистрационных данных после завершения регистрации не допускается. Пройти регистрацию необходимо в срок 18 января — 14 февраля 2024 года на официальном сайте акции. Зарегистрированные участники могут ознакомиться с рекомендованными материалами для подготовки перед прохождением каждого из этапов Олимпиады.
К участию в олимпиаде приглашаются школьники 9-11 классов, увлеченные информатикой и те, кто увлекается в свободное время разработкой ИТ-проектов или приложений. Участники, которые ответят правильно на определённый жюри процент заданий, получат дополнительные баллы к ЕГЭ при поступлении на профильные программы в НИУ ВШЭ. Также доступен Фаст-трек для поступления в Центральный университет, грант на обучение в Центральном университете и скидки — для НИУ ВШЭ. Кроме этого мерч и бесплатную годовую подписку Tinkoff PRO для дебетовой карты Тинькофф.
Участники олимпиады должны обладать знаниями школьной программы, если умеете писать код — это будет преимуществом. Для желающих проводятся вебинары для подготовки ко второму этапу (смотрите информацию в соцсетях официальной группы олимпиады «PROD»».
На сайте акции можно воспользоваться материалами для подготовки к первому и второму этапу олимпиады.
На первом отборочном этапе вам предлагается ответить на вопросы на знание программирования и тем, связанных с промышленной разработкой. Задания на реальном этапе могут отличаться от заданий в демоверсии.
Для выполнения заданий понадобится стационарный компьютер или ноутбук. В некоторых заданиях понадобится написать код на одном из языков: C++, C#, Go, Java, JavaScript (Node.js), Kotlin, Python 3, Swift. Ниже примеры заданий из подготовительного этапа.
Чем объекты отличаются от примитивных типов данных в языках программирования?
У объекта есть функции, которые называются методами, и внутреннее состояние, которое состоит из типов
Примитивные типы занимают больше места в памяти
У примитивных типов есть функции, которые называются методами
Примитивные типы не занимают места в памяти
Напишите в ответе, что выведет код.
a = 5
b = a + 5
a = b * 100
print(a)
С помощью какой технологии происходит конвертация имени сайта в IP-адрес?
DNS
HTTPS
SPA
BASE64
ТCР
Выберите верные утверждения.
Вы можете выбрать несколько вариантов ответа.
Хэш-таблица — структура данных, в которой данные хранятся в отсортированном виде
Хэш-таблица — структура данных, в которой получение элемента по ключу работает за O(logN)
Хэш-таблица — структура данных, в которой добавление элемента происходит за О(1)
Хэш-таблица — структура данных, в которой производительность зависит от хэш-функции
Напишите, что выведет этот код, если после ввода данных значения переменных а = 4, b = -1:
a=int(input())
b=int(input())
if a < b:
print(b)
else:
print(a)
Как можно задать функцию в JavaScript?
Вы можете выбрать несколько вариантов ответа.
В чем разница между интерпретацией и компиляцией?
При интерпретации формируется машинный код, который потом можно запустить, как исполняемый файл
В интерпретируемых языках код, как правило, работает на порядок быстрее, так как не тратится время на
создание другой версии кода
При компиляции создается исполняемый файл, который можно запустить
Какие преимущества нативной разработки перед кросс-платформенной? Вы можете выбрать несколько вариантов ответа.
Масштабируемость
Поддержка новых технологий
Размер приложения
Скорость работы приложения
Скорость разработки
Большое количество инструментов
Выберите верные утверждения.
Вы можете выбрать несколько вариантов ответа.
Авторизация — проверка подлинности пользователя, который входит в систему
Аутентификация — проверка подлинности пользователя, который входит в систему
Аутентификация — процесс предоставления пользователю прав доступа
Авторизация — процесс регистрации пользователя в системе
Какие из этих тегов существуют в стандарте HTML5?
Вы можете выбрать несколько вариантов ответа.
<html>
<head>
<body>
<foot>
<datalist>
<mark>
<picture>
<track>
Выберите верное утверждение.
В языках с динамической типизацией можно присваивать значения переменных только одного типа данных
В языках с динамической типизацией у переменной может быть только один тип данных, который ставится при объявлении переменной
В языках со статической типизацией переменной можно сначала присвоить целочисленный тип, а потом строку
В языках с динамической типизацией можно присваивать значения разных типов к переменным
Какие виды тестов бывают?
Вы можете выбрать несколько вариантов ответа.
Unit-тесты
E2E-тесты
Сценарные тесты
Нагрузочные тесты
Волнообразные тесты
Что такое специфичность CSS?
Вы можете выбрать несколько вариантов ответа.
Мера способности селектора заместить собой другие селекторы
Уровень приоритета, которым обладает селектор в контексте применения стилей к элементам
Сила селектора в контексте позиционирования и слоев элементов
Мера детальности селектора на основе его составляющих и вложенности
Выберите верные утверждения про сортировки.
Вы можете выбрать несколько вариантов ответа.
Самая быстрая сортировка — это быстрая сортировка
Существуют сортировки массива целых чисел, которые работают с линейной сложностью по времени
Сортировка слиянием работает быстрее, чем пузырьковая сортировка
Сортировка вставками работает быстрее, чем сортировка пузырьком
В какой памяти хранятся файлы на диске?
В ОЗУ (RAM), оперативной памяти
В ПЗУ, на жестком диске
На регистрах процессора
Какое максимальное количество параллельных потоков поддерживает JavaScript?
Дайте ответ числом.
Распределите типы памяти согласно времени доступа в порядке возрастания — от самой быстрой до самой медленной.
Напишите в ответе четыре цифры без пробелов и знаков препинания.
1. Жесткий диск
2. Регистры процессора
3. Кэш процессора
4. Оперативная память
Каким образом можно задать стили HTML-элементу?
Вы можете выбрать несколько вариантов ответа.
Использовать атрибут style у элемента, например: <div style=»color:red»></div>
Подключить таблицы стилей с помощью тега <link>
Задать стили с помощью тега <style>
Задать стили с помощью атрибутов HTML-элемента, например: <div color=»red»></div>
Какую структуру данных следует использовать для хранения большого количества однотипных переменных?
String
Массив
Integer
Boolean
Что делает эта программа:
a = input()
cnt = [0] * 26
for s in a:
cnt[s — fa’] += 1
print(cnt)
Подсчитывает длину входной строки
Печатает массив в котором на і-ой позиции находится количество латинских букв, которые встретились в строке
Выводит массив, где на і-й позиции стоит 1, если символ был в строке, и 0, если не был
Превращает строку в массив цифр
Выберите корректный IPv4-адрес
127.0.0.256
127. 321.1.0
127. 127.127.127
11.23.879.1
Каких методов нет у протокола HТТР?
Вы можете выбрать несколько вариантов ответа.
GET
POST
PATCH
DELETE
OPTIONS
SEND
С помощью какой технологии реализуется регистрация на сайтах через сторонние ресурсы?
Oauth
Jwt
External Access
ThirdParty
Выберите виды тестов, использующиеся в мобильной разработке.
Вы можете выбрать несколько вариантов ответа.
Selenium-tests
Unit
UI
Crash-test
Snapshot
Чем опасна SQL-инъекция?
Вы можете выбрать несколько вариантов ответа.
Можно посмотреть чужие данные из других таблиц
Позволяет зарегистрироваться под другим пользователем
Позволяет удалить код приложения
Позволяет вызвать утечку памяти
Выберите все варианты, где цикл for правильно реализован на JavaScript.
Вы можете выбрать несколько вариантов ответа.
Коля и Боря играют в игру под названием «Кэшбэк».
Каждый месяц они получают кэшбэк за покупки по разным предложениям от партнеров Тинькофф Выгоды. И Коле стало интересно, в какой месяц был наибольший кэшбэк у него и у Бори. Напишите программу для нахождения месяцев для Бори и для Коли.
Формат входных данных:
В первой строке подаются два целых числа М и N — количество месяцев (0 < M, N < 20), в которые получали кэшбэк Боря и Коля соответственно. Далее в строках идут пары целых чисел а; и bi — номер месяца и сумма кэшбэка в этом месяце (0 aj s 105, 0 s bj s 105), номер месяца может быть больше 12. В первых М строках — данные кэшбэка Коли, в следующих N строках — данные кэшбэка Бори.
Формат выходных данных:
В ответ выведите два целых числа — номера месяцев, в которые был максимальный кэшбэку Бори и у Коли соответственно.
Пример входных данных:
2 3
1 234
2 23423
1 23
5 234
7 23432
Ответ: 2 7
Представьте, что вы пришли в Тинькофф в момент его зарождения и вас назначили разрабатывать функцию перевода денег между клиентами.
У вас есть какое-то количество клиентов, у которых на счетах хранятся деньги, и они могут их переводить друг другу. Если пользователь А переводит другому пользователю В сумму Х, то у пользователя А денег становится на Х меньше, а у пользователя В — наоборот, больше. Если при переводе у пользователя А не хватает денег, необходимо запрещать такие операции.
Входные данные:
На первой строке подается два целых числа N и М — количество клиентов и количество операций (1 < N < 105, 1 < M < 103). Далее в N строках подаются пары целых чисел ID и S — идентификатор клиента (1 ID < 105) и сумма на счете (0 < S < 105). В следующих М строках подаются три целых числа А, В и Х, где А — ID клиента, который переводит деньги, В — ID клиента, который получает деньги, X — сумма перевода (1 < X < 105).
Выходные данные:
В ответ напишите в N строках ID клиентов и итоговые суммы на их счетах, упорядоченные во возрастанию id клиента
Пример входных данных:
4 5
1 500
2 200
3 1000
4 300
1 2 200
2 3 150
3 4 100
4 1 300
2 3 50
Ответ:
1 600
2 200
3 1100
4 100







