Вступительный контест начинается 24 августа в 16:00 МСК и заканчивается в ночь с 7 на 8 сентября (8 сентября в 4:00 МСК).
Вам не нужно решать все задачи вступительного контеста.
Задачи делятся на 6 блоков: [C], [C, B’], [B’, B], [B, A’], [A’, A], [A].
Для отбора в параллель влияют те задачи, у которых помечена эта параллель.
- Для параллели C надо решать задачи: [C], [C-B’]
- Для параллели B’ надо решать задачи: [C-B’], [B’-B],
- Для параллели B надо решать задачи: [B’-B], [B-A’]
- Для параллели A’ надо решать задачи: [B-A’], [A’-A]
- Для параллели A надо решать задачи: [A’-A], [A]
Внимательно прочитайте описание параллелей и примите решение, в какую параллель вы хотите попасть. Рекомендуем справедливо, без завышения, подойти к оценке вашего уровня. Лучше попасть в параллель, которая будет полезнее, пусть и с частичным повторением уже изученного материала.
Мы гарантируем, что зачислим всех учеников, желающих поступить в желаемую параллель и решивших хотя бы 10 задач относящихся к этой параллели. Для некоторых параллелей есть возрастные ограничения. В параллель C могут быть зачислены только ученики не старше 10 класса, а в параллель A могут быть зачислены только ученики 10 класса или старше, за исключением учеников, которые обучались в параллели A’ в прошлом году.
Ниже предоставлены некоторые рекомендации по поступлению
Предположим, вы решили, что вам подходит параллель [B]. Чтобы попасть в нее, решите как можно больше задач, помеченных [B’, B] и [B, A’]. Если вы решите 10 таких задач, то гарантированно будете зачислены на кружок в параллель [B]. Вероятно, порог прохода будет ниже, но мы предлагаем не опираться на эту информацию при решении вступительного контеста.
Также советуем посмотреть и решить задачи, соответствующие параллели на пол ступени ниже от желаемой. Например, для рассматриваемого выше случая, это задачи, помеченные как [C, B’]. Если вы верно определили желаемую параллель, то эти задачи должны вам показаться простыми. Вы их быстро решите и таким образом обезопасите себя: если не попадете в [B], то в [B’] попадете наверняка!
На протяжении отбора доступна анонимная таблица результатов.
Вопросы по условиям задач и их проверке участники задают через тестирующую систему при помощи отправки сообщения.
Пожалуйста, не обсуждайте задачи отбора с другими людьми.
Все задания должны быть выполнены самостоятельно. Запрещается публиковать решения задач в сети интернет, передавать их другим участникам отбора. Участники отбора должны предпринимать разумные меры по обеспечению сохранности своих решений (например, не следует сохранять решения на компьютерах в каталогах, доступных другим пользователям).
После окончания вступительных испытаний будет проведена проверка на списывание. Дисквалификация участников отбора или аннулирование им баллов по отдельным задачам происходит в следующих случаях:
- Использование участником отбора нескольких логинов, использование чужого логина.
- Попытки нарушения работы тестирующей системы.
- Любые хулиганские действия.
- Публикация решений задач в интернете.
- Сдача чужого решения, даже если чужое решение было изменено или доработано.
- Передача своего решения другим участникам, в том числе и непреднамеренная.
Решение о “похожести” решений принимается нами. Участник отбора будет дисквалифицирован, даже если его решение было без его ведома получено и сдано другим участником.
С расшифровками вердиктов тестирующей системы можно ознакомиться по ссылке jroi.ru/start (нужно немного промотать вниз).
| Язык | Пример |
|---|---|
| C++ |
#include <cstdlib>
#include <iostream>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
cout << a + b;
return 0;
}
|
| Python |
a = int(input()) b = int(input()) print(a + b) |
| Java |
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
long sum = 0;
while (scanner.hasNext()) {
sum += scanner.nextInt();
}
System.out.println(sum);
}
}
|
| Kotlin |
import java.util.*
fun main()
{
val a = readLine()!!.toInt()
val b = readLine()!!.toInt()
println(a + b)
}
|
| Pascal |
var a, b: integer; begin readln(a, b); writeln(a + b); end. |
Тинькофф Образование регулярно запускает программы для школьников, студентов и выпускников вузов.
Учиться можно бесплатно, но нужно пройти отбор. Потоки запускают один-два раза в год, следить за графиком набора можно на сайте.
Выбирайте свой уровень
- Школьник
- Студент
- Молодой специалист
- Разработчик со стажем
Тинькофф Поколение
Для кого: для школьников 5—11 классов
Направления: олимпиадная математика, олимпиадная информатика и программирование, машинное обучение и нейросети
Набор: два раза в год
Подробнее: на странице программы
Это онлайн-курсы для школьников по олимпиадной математике и спортивному программированию: занятия проходят один-два раза в неделю в «Зуме» или «Дискорде».
Программы. На курс по олимпиадной математике набирают учеников 5—11 класса. Занятия ведут призеры и победители Всероссийской олимпиады школьников и международной математической олимпиады. Преподаватели показывают, как решать задачи по геометрии, графам, комбинаторике, теории чисел и алгебре. У каждого возраста своя программа: ученики седьмого класса разбирают симметричные стратегии в играх и малую теорему Ферма, а старшеклассники — основы матанализа и теорему Рамсея.
На курсе «Машинное обучение» учат работать с искусственным интеллектом и объясняют, как научить компьютерную модель выявлять закономерности и предсказывать результаты. Программа рассчитана на три месяца, записаться на нее могут ученики 9—11 классов и студенты младших курсов технических университетов.
Для тех, кто хочет углубиться в МL, есть курс «Глубокое обучение», который посвящен принципам работы нейросетей и их применению. Ограничений по возрасту школьников и студентов нет, но нужно разбираться в основах линейной алгебры и матанализа и уметь программировать на Python.
Подготовиться к школьным олимпиадам по информатике и программированию поможет курс «Алгоритмы и структуры данных». Курс рассчитан на учеников 6—11 классов, но распределяют в группы не по возрасту, а по уровню знаний. В младшую параллель принимают тех, кто умеет решать базовые задачи хотя бы на одном языке программирования, а в старшей занимаются участники и дипломанты Всероса и международных олимпиад. Лекции можно посещать очно или онлайн раз в неделю. Занятия идут весь учебный год, а при желании можно учиться несколько лет.
Для школьников 9—11 классов и всех желающих познакомиться с профессией аналитика запустили курс «Анализ данных». Студентам расскажут об основных инструментах анализа данных и научат не только считать статистику, но и делать правильные выводы. Курс длится восемь недель, раз в неделю на платформе выкладывают записи лекций и разбирают предыдущее домашнее задание. На программу нет вступительных испытаний, регистрация еще открыта.
Как попасть. Выбрать направление и заполнить заявку на участие. После этого придет приглашение пройти онлайн-экзамен.
Испытания на каждом направлении свои, но чаще всего требуется решить задачи. Набить руку помогут задания прошлых лет — они будут доступны после регистрации и заполнения заявки в личном кабинете.
Тинькофф Академия
Для кого: для студентов технических факультетов по всей России, но в курсах «Нулевой семестр» и «Финтех-тренды» можно участвовать с любой специальностью
Направления: тайм-менеджмент, алгоритмы и структуры данных, финтех, бэкенд
Набор: раз в год
Подробнее: на странице программы
«Тинькофф Академия» предлагает студентам из России и Беларуси партнерские программы с ведущими вузами. Есть разные форматы участия: от онлайн-курсов с короткими лекциями до двухлетней образовательной программы.
Программы. Первокурсникам лучше всего подойдет курс «Нулевой семестр». Психофизиолог Полина Кривых, преподаватель НИУ ВШЭ и РГГУ, объясняет, как устроен мозг и как на основании знаний о нем строить обучение. Студентам расскажут о техниках тайм-менеджмента и предотвращения выгорания. Курс состоит из пятнадцатиминутных лекций, в конце каждой идет мини-тест для закрепления информации.
Курс «Алгоритмы и структуры данных» научит студентов второго и третьего курса технических вузов разбираться в базовых структурах данных и алгоритмических задачах. Лекторами выступают победители и призеры всероссийских олимпиад, преподаватели курсов по алгоритмам в ведущих вузах страны. Занятия проходят онлайн, но в крупных городах можно ходить на занятия очно. Курс длится три месяца, в неделю придется выделить на лекции, семинары и домашние задания около восьми часов.
На курсе «Финтех-тренды» топ-менеджеры и руководители бизнес-линий Тинькофф расскажут, как крупные технологические компании создают сервисы и что происходит в AI-банкинге. Обучение рассчитано не только на студентов, но и на опытных продакт- и проджект-менеджеров, которые хотят лучше анализировать данные и развивать продукт.
Двухлетняя онлайн-программа «Академия бэкенда» поможет глубоко погрузиться в бэкенд-разработку. На первом году обучения студенты будут изучать разработку ПО, распределенные системы и корпоративные приложения. На втором — SRE и принципы поддержания высокой надежности сервисов, в том числе и мобильных приложений.
Лекции и семинары проходят раз в неделю в «Зуме». Их ведут руководитель центра надежности информационных систем Тинькофф Дмитрий Масленников, руководитель отдела рекламных технологий Андрей Иванов, руководитель отдела разработки комплаенс-продуктов Михаил Андреев и другие специалисты компании.
Помимо программ, доступных всем российским студентам, Академия ведет спецкурсы в МГУ, например «Основы программирования на Python» и «Анализ данных». Последний также могут пройти студенты других университетов в качестве вольного слушателя — при условии, что справятся со вступительным отбором. Также Академия курирует кафедры по финансовым технологиям, аналитике и бэкенд-разработке в МФТИ. В ВШЭ и ее филиале в Нижнем Новгороде открыты базовые кафедры Тинькофф, а еще читают курс по промышленной разработке.
Как попасть. Оставить заявку на программу, заполнить анкету в личном кабинете и пройти контест. На каждом курсе задачи разные, но вы можете изучить примеры заданий прошлых лет для тренировки.
Тинькофф Старт
Для кого: для студентов и выпускников технических вузов, начинающих специалистов старше 18 лет
Направления: аналитика, разработка, QA, консультирование
Набор: три раза в год — осенью, весной и летом
Подробнее: на странице программы
В рамках «Тинькофф Старт» проходят ИТ-стажировки для студентов и молодых специалистов. Можно практиковаться полный день на протяжении двух месяцев летом либо три — шесть месяцев в течение учебного года: нагрузка составит 20—40 часов.
Многие треки доступны в России, Беларуси и Казахстане, из этих стран их можно проходить дистанционно — об этом нужно будет договориться с командой. К каждому стажеру прикрепляют ментора, который отвечает на вопросы, дает первые задания и обратную связь о сильных и слабых сторонах. Все стажировки оплачиваются, а лучших могут взять в штат.
Программы. На направлении «Аналитика» ученикам предстоит присоединиться к командам Тинькофф — например, по контролю качества или речевым технологиям. Можно попробовать свои силы в разных ролях: технолог, продуктовый аналитик, системный аналитик или риск-аналитик. Есть даже шуточный тест, чтобы определиться с направлением.
В программе «Разработка» можно сразу выбрать специальность: системный инженер, фронтенд-разработчик, Scala-разработчик, разработчик .Net, GO-разработчик, андроид-разработчик, iOS-разработчик, разработчик C++, ML-инженер, Python-разработчик или Java-разработчик. От кандидатов требуется знать язык программирования по направлению, на которое они подают заявку, часто нужен хотя бы небольшой практический опыт.
На треке для QA-инженеров участники будут искать ошибки в коде и логике работы приложений и сервисов. Обещают научить выстраивать процесс разработки приложений до реализации. Стажеры прошлого набора готовили проект для Тинькофф Мобайла и автоматизировали тестирование трекинга.
Как попасть. Подать заявку на странице направления и зарегистрироваться в личном кабинете Тинькофф Образования. Потребуется заполнить анкету, в которой попросят максимально раскрыть учебный и карьерный опыт: рассказать о прошлых стажировках, участии в проектах, кейс-чемпионатах и хакатонах, а также прикрепить резюме. Задача кандидатов — объяснить выбор программы и свою мотивацию.
Необходимое условие — онлайн-экзамен, подготовиться к которому поможет тренировочный тест. Конкурсанты, справившиеся с заданием, попадут на собеседование, где кураторы программы проверят их хард- и софт-скиллы.
Финтех
Для кого: для студентов, выпускников технических вузов и начинающих специалистов
Направления: разработка, аналитика, SRE, QA, маркетинг и информационная безопасность.
Набор: в феврале и сентябре
Подробнее: на странице программы
Курсы этой программы построены на реальных кейсах Тинькофф. Занятия длятся от одного до трех месяцев, есть лекции, практика и домашние задания — общая нагрузка составит от 7 до 17 часов в неделю. На некоторых курсах потребуется сдать итоговый проект.
Программы. Расписание курсов постоянно обновляется. Сейчас можно зарегистрироваться на курс по продуктовой аналитике. На нем студенты узнают, какие бывают каналы привлечения, научатся делать выводы на основе продуктовых метрик и познакомятся с основными инструментами мобильной и веб-аналитики. Тех, кто лучше всего справится с практическими заданиями, пригласят на интервью в штат.
Кроме того, на программе для разработчиков и аналитиков проходили курсы:
- «Информационная безопасность» о том, как искать уязвимости на разных уровнях и предотвращать действия мошенников;
- QA Fullstack (Java), посвященный ручному и автоматизированному тестированию;
- «Бэкенд-разработка на Python», где можно написать несколько веб-сервисов для портфолио;
- «Управление проектами и продуктами» с примерами из жизни Тинькофф;
- «Системный анализ», где рассказывали о требованиях к ПО и моделировании систем.
Как попасть. Нужно подать заявку на странице выбранного направления и заполнить анкету в личном кабинете Тинькофф Образования, которая открывается вместе с экзаменом. Все заявки кандидатов анализируют кураторы, поэтому обратите внимание на вопросы о мотивации — они важны не меньше, чем результаты тестов.
Еще понадобится сдать онлайн-экзамен. На его прохождение дается неделя, но время на задания ограничено, а пересдать его нельзя. Для подготовки можно воспользоваться телеграм-ботом @TinkoffMathBot, который задает математические задачи. Не будет лишним изучить обратную связь по прошлым отборам и почитать посты в группе Тинькофф Образования во «Вконтакте».
Финтех Мидл
Для кого: для мидл-разработчиков — ИТ-специалистов, которые уверенно знают один язык программирования и больше двух лет развиваются в промышленной разработке
Направления: Java to Kotlin, Java to Scala, Java-разработка, iOS и SRE
Набор: ожидаются анонсы в группе во «Вконтакте» и телеграм-канале
Подробнее: на странице программы
«Финтех Мидл» — это обучение для опытных разработчиков с минимумом общеизвестной теории и максимумом практических заданий, которые можно использовать в портфолио. Для тех, кто давно в индустрии, преподаватели подготовили программы по языкам программирования, которые пока не очень известны в России, но используются в других странах мира.
Занятия проходят онлайн раз в неделю и занимают два-три часа. Чтобы получить сертификат от Тинькофф Образования об успешном окончании курса, нужно выполнять обязательные домашние задания и защитить итоговый проект — курсовую работу.
Программы. За анонсами новых наборов лучше всего следить в группе Тинькофф Образования во «Вконтакте». Вот несколько примеров недавних программ:
- Java to Kotlin, где на выходе студенты получали готовое приложение по начислению кэшбэка;
- Java-разработчик, где давали знания по Java, Spring и разработке веб-сервисов.
Занятия ведут опытные ИТ-специалисты банка: например, на курсе Java преподает куратор запуска Александр Яшников, на программе SRE в современных ИТ — руководитель центра SRE Дмитрий Масленников.
Как попасть. Выбрать направление, заполнить анкету-портфолио и пройти тестирование. На каждом направлении свои экзамены, которые проверяют профильные навыки. Основную роль при поступлении играет анкета с описанием проектов и профессионального опыта.
Новости из мира образования, советы по карьере и учебе, вдохновляющие истории — в нашем телеграм-канале: @t_obrazovanie.
musador13 / tinkoff-contest
Goto Github
PK
View Code? Open in Web Editor
NEW
1.0
0.0
363 KB
Задачи Тинькофф
License: GNU General Public License v3.0
Java 100.00%
contest-solution
java
tinkoff
tinkoff-fintech
tinkoff-contest’s Introduction
tinkoff-contest’s People
Contributors
Stargazers
Watchers
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
Задачки от Тинькова
IndiGo(real)
Пользователь
Регистрация:
04.06.2013
Сообщения: 5798
Рейтинг: 4712
Регистрация:
04.06.2013
Сообщения: 5798
Рейтинг: 4712
Как-то кто-то создавал тему о том, чтобы вкатиться в АЙТИ от тинькофф.говно. Сегодня стартавали экзамены по направлению фронтенд.
Вот такие задачи там предлагаются на решение
№1
№2
№3
Спойлер
№5
Зачем нужна эта тема? Чтобы вы в очередной раз поняли, кто есть такой тинкоф
АПД. Так как тема превратилась в пискомерство, то все кто считает эти задачки легкимипростыми\дефолтными и т.п. должны предоставить их решения иначе они такие же как тс. Времени у вас 5 часов
Sing
Пользователь
Регистрация:
15.09.2013
Сообщения: 12811
Рейтинг: 3790
Регистрация:
15.09.2013
Сообщения: 12811
Рейтинг: 3790
Wi|d Wo|f
Пользователь
Регистрация:
01.06.2016
Сообщения: 10188
Рейтинг: 3637
Регистрация:
01.06.2016
Сообщения: 10188
Рейтинг: 3637
Не прогер, но интересно что означает для прогера эта фраза в твоем сообщении
IndiGo(real) сказал(а):↑
Чтобы вы в очередной раз поняли, кто есть такой тинкоф
Нажмите, чтобы раскрыть…
Так как задачи выглядят вполне выполнимыми и не такими сложными даже для того кто только паскаль в школе учил (офк возможно из-за незнания инструментария не сделал бы их, но с математической точки зрения алгоритм их решения понятен). Возможно ты имеешь ввиду что задачи не совсем связаны с реальной работой, но как по мне подобные задачи показывают самое главное — умение думать и находить решения.
xzka
Пользователь
Регистрация:
04.05.2016
Сообщения: 5141
Рейтинг: 1460
Нарушения: 10
Регистрация:
04.05.2016
Сообщения: 5141
Рейтинг: 1460
Нарушения: 10
IndiGo(real) сказал(а):↑
Как-то кто-то создавал тему о том, чтобы вкатиться в АЙТИ от тинькофф.говно. Сегодня стартавали экзамены по направлению фронтенд.
Вот такие задачи там предлагаются на решение
№1
№2
№3
Спойлер
№5
Зачем нужна эта тема? Чтобы вы в очередной раз поняли, кто есть такой тинкоф
Нажмите, чтобы раскрыть…
И что тебе не нравится? Хотел чтобы сразу лендинги давали делать?
Дефолт задачи джсера
IndiGo(real)
Пользователь
Регистрация:
04.06.2013
Сообщения: 5798
Рейтинг: 4712
Регистрация:
04.06.2013
Сообщения: 5798
Рейтинг: 4712
xzka сказал(а):↑
И что тебе не нравится? Хотел чтобы сразу лендинги давали делать?
Дефолт задачи джсера
Нажмите, чтобы раскрыть…
да мне вообще пофиг. Но как-то к фронтенду это не очень близко. Или у тебя в каждой странице такой код?
Wi|d Wo|f
Пользователь
Регистрация:
01.06.2016
Сообщения: 10188
Рейтинг: 3637
Регистрация:
01.06.2016
Сообщения: 10188
Рейтинг: 3637
IndiGo(real) сказал(а):↑
ну раз ты так считаешь, то велcum. До 2 сентебря время ксть
Нажмите, чтобы раскрыть…
Не совсем понял ответ к чему.
Типо я угадал про то что ты недоволен тем что задачка не подходит под реальный проэкт? Опять же самое главное умение логически мыслить, ты любую задачу решишь если умеешь находить ответы на нестандартные запросы. Создать сайт или чет такое может любой тупой даун просто посмотрев гайдики в интернете и готовые примеры, а эти задачи самому придется решать, в этом и суть.
По поводу велкам — не собираюсь пока в прогеры вкатываться, не особо интересна профессия с точки зрения ремесла.
xzka
Пользователь
Регистрация:
04.05.2016
Сообщения: 5141
Рейтинг: 1460
Нарушения: 10
Регистрация:
04.05.2016
Сообщения: 5141
Рейтинг: 1460
Нарушения: 10
IndiGo(real) сказал(а):↑
ну раз ты так считаешь, то велcum. До 2 сентебря время ксть
да мне вообще пофиг. Но как-то к фронтенду это не очень близко. Или у тебя в каждой странице такой код?
Нажмите, чтобы раскрыть…
А зачем нужен прог, который не может алгоритм составить? Я бы на все языки стартовые задачи такие делал.
IndiGo(real)
Пользователь
Регистрация:
04.06.2013
Сообщения: 5798
Рейтинг: 4712
Регистрация:
04.06.2013
Сообщения: 5798
Рейтинг: 4712
xzka сказал(а):↑
А зачем нужен прог, который не может алгоритм составить? Я бы на все языки стартовые задачи такие делал.
Нажмите, чтобы раскрыть…
Ну делай, мне-то что.
waixa
Пользователь
Регистрация:
02.10.2017
Сообщения: 7350
Рейтинг: 4294
Регистрация:
02.10.2017
Сообщения: 7350
Рейтинг: 4294
IndiGo(real) сказал(а):↑
Как-то кто-то создавал тему о том, чтобы вкатиться в АЙТИ от тинькофф.говно. Сегодня стартавали экзамены по направлению фронтенд.
Вот такие задачи там предлагаются на решение
№1
№2
№3
Спойлер
№5
Зачем нужна эта тема? Чтобы вы в очередной раз поняли, кто есть такой тинкоф
Нажмите, чтобы раскрыть…
у меня после перехода по его ссылкам таргет реклама только от тинькова стала появляться
DdSerg
Пользователь
Регистрация:
11.06.2021
Сообщения: 133
Рейтинг: 345
Регистрация:
11.06.2021
Сообщения: 133
Рейтинг: 345
Потому что Олег решил «если у Яндекса везде задачки и алгоритмы, то у нас тоже везде будут задачки и алгоритмы».
ZipZap(D2)
Пользователь
Регистрация:
10.05.2015
Сообщения: 4436
Рейтинг: 2148
Регистрация:
10.05.2015
Сообщения: 4436
Рейтинг: 2148
xzka сказал(а):↑
А зачем нужен прог, который не может алгоритм составить? Я бы на все языки стартовые задачи такие делал.
Нажмите, чтобы раскрыть…
я далёк от фронта, но не кажется что эти задачи больше по беку?
IndiGo(real)
Пользователь
Регистрация:
04.06.2013
Сообщения: 5798
Рейтинг: 4712
Регистрация:
04.06.2013
Сообщения: 5798
Рейтинг: 4712
ZipZap(D2) сказал(а):↑
я далёк от фронта, но не кажется что эти задачи больше по беку?
Нажмите, чтобы раскрыть…
хрен его знает по чему эти задачи, но местные типы считают, что это прям так и должно быть
Mobsman
Пользователь
Регистрация:
06.09.2016
Сообщения: 18974
Рейтинг: 17653
Нарушения: 25
Регистрация:
06.09.2016
Сообщения: 18974
Рейтинг: 17653
Нарушения: 25
IndiGo(real) сказал(а):↑
хрен его знает по чему эти задачи, но местные типы считают, что это прям так и должно быть
Нажмите, чтобы раскрыть…
может это задачи про яваскрипт в общем не отождествленный с фронтои
Tozen
Пользователь
Регистрация:
23.08.2013
Сообщения: 4419
Рейтинг: 4524
Регистрация:
23.08.2013
Сообщения: 4419
Рейтинг: 4524
Ну типа они вряд ли нужны и тп, но с другой стороны они не сложные, тупо лабки в универе, мб прост чтоб ваше дегродов отсеить
IndiGo(real)
Пользователь
Регистрация:
04.06.2013
Сообщения: 5798
Рейтинг: 4712
Регистрация:
04.06.2013
Сообщения: 5798
Рейтинг: 4712
Mobsman сказал(а):↑
может это задачи про яваскрипт в общем не отождествленный с фронтои
Нажмите, чтобы раскрыть…
ааа, я вам не показал, но там еще выбор на чем ответ писать. Ну и там тупо все языки перечислены от с+17 до жса. Свобода выбора так сказать
Mobsman
Пользователь
Регистрация:
06.09.2016
Сообщения: 18974
Рейтинг: 17653
Нарушения: 25
Регистрация:
06.09.2016
Сообщения: 18974
Рейтинг: 17653
Нарушения: 25
IndiGo(real) сказал(а):↑
ааа, я вам не показал, но там еще выбор на чем ответ писать. Ну и там тупо все языки перечислены от с+17 до жса. Свобода выбора так сказать
Нажмите, чтобы раскрыть…
ну значит там лишнее слово это фронт
ZipZap(D2)
Пользователь
Регистрация:
10.05.2015
Сообщения: 4436
Рейтинг: 2148
Регистрация:
10.05.2015
Сообщения: 4436
Рейтинг: 2148
Wi|d Wo|f сказал(а):↑
оздать сайт или чет такое может любой тупой даун просто посмотрев гайдики в интернете и готовые примеры
Нажмите, чтобы раскрыть…
ну, ты не прав. Если бы нормальные сайты делали тупые дауны, то не было бы столько вакансий по фронту. Создать нормальный сайт, с читаемым кодом и нормальной ранжировкой в поисковой системе не каждый макакич сделает
Tozen
Пользователь
Регистрация:
23.08.2013
Сообщения: 4419
Рейтинг: 4524
Регистрация:
23.08.2013
Сообщения: 4419
Рейтинг: 4524
IndiGo(real) сказал(а):↑
ааа, я вам не показал, но там еще выбор на чем ответ писать. Ну и там тупо все языки перечислены от с+17 до жса. Свобода выбора так сказать
Нажмите, чтобы раскрыть…
Кст, если кто ходил на любые олимпиадки по прогичу или чет схожее, то вот эти задания прям один в один с самого легкого лвл, прям подача условий, стиль и прочее
Neoro
Пользователь
Регистрация:
20.11.2013
Сообщения: 672
Рейтинг: 376
Регистрация:
20.11.2013
Сообщения: 672
Рейтинг: 376
IndiGo(real) сказал(а):↑
Как-то кто-то создавал тему о том, чтобы вкатиться в АЙТИ от тинькофф.говно. Сегодня стартавали экзамены по направлению фронтенд.
Вот такие задачи там предлагаются на решение
№1
№2
№3
Спойлер
№5
Зачем нужна эта тема? Чтобы вы в очередной раз поняли, кто есть такой тинкоф
Нажмите, чтобы раскрыть…
а чем проблема то?
IndiGo(real)
Пользователь
Регистрация:
04.06.2013
Сообщения: 5798
Рейтинг: 4712
Регистрация:
04.06.2013
Сообщения: 5798
Рейтинг: 4712
Neoro сказал(а):↑
Нажмите, чтобы раскрыть…
никаких проблем. Просто знакомлю форумчан с творчество тинкофва. И даю шанс проверить себя
Wi|d Wo|f
Пользователь
Регистрация:
01.06.2016
Сообщения: 10188
Рейтинг: 3637
Регистрация:
01.06.2016
Сообщения: 10188
Рейтинг: 3637
ZipZap(D2) сказал(а):↑
ну, ты не прав. Если бы нормальные сайты делали тупые дауны, то не было бы столько вакансий по фронту. Создать нормальный сайт, с читаемым кодом и нормальной ранжировкой в поисковой системе не каждый макакич сделает
Нажмите, чтобы раскрыть…
Ну я не обесцениваю чужой труд, но в мире и так наверное 95% челов +- тупые. И на прогеров не идут оставшиеся 5%, туда идут все 100%. А погромисты востребованы потому что это что то новое (относительно) и это всем сейчас надо. Даже в какую то обычную парихмакерскую больше половины клиентов придут через интернет, и им тоже нужен сайт.
Youko 12
Участник команды сайта
Регистрация:
30.03.2018
Сообщения: 2549
Рейтинг: 3900
Регистрация:
30.03.2018
Сообщения: 2549
Рейтинг: 3900
IndiGo(real) сказал(а):↑
Как-то кто-то создавал тему о том, чтобы вкатиться в АЙТИ от тинькофф.говно. Сегодня стартавали экзамены по направлению фронтенд.
Вот такие задачи там предлагаются на решение
№1
№2
№3
Спойлер
№5
Зачем нужна эта тема? Чтобы вы в очередной раз поняли, кто есть такой тинкоф
Нажмите, чтобы раскрыть…
Хотел пройти по бырику сейчас, так как давно не программил (года 3 ).
Не пускает пишет курсов нет
Регистрация:
10.04.2016
Сообщения: 234
Рейтинг: 433
ZipZap(D2) сказал(а):↑
Нажмите, чтобы раскрыть…
Ну вот чтобы найти тех, кто пилит эти самые нормальные сайты и устраивают такие отборы
ZipZap(D2)
Пользователь
Регистрация:
10.05.2015
Сообщения: 4436
Рейтинг: 2148
Регистрация:
10.05.2015
Сообщения: 4436
Рейтинг: 2148
theforcebewithyou сказал(а):↑
Ну вот чтобы найти тех, кто пилит эти самые нормальные сайты и устраивают такие отборы
Нажмите, чтобы раскрыть…
эти задачки к фронту не относятся вообще
единственный вариант почему такие задачи, чел уже ответил
Wi|d Wo|f сказал(а):↑
Возможно ты имеешь ввиду что задачи не совсем связаны с реальной работой, но как по мне подобные задачи показывают самое главное — умение думать и находить решения.
Нажмите, чтобы раскрыть…
IndiGo(real)
Пользователь
Регистрация:
04.06.2013
Сообщения: 5798
Рейтинг: 4712
Регистрация:
04.06.2013
Сообщения: 5798
Рейтинг: 4712
ILGHQ сказал(а):↑
Хотел пройти по бырику сейчас, так как давно не программил (года 3 ).
Не пускает пишет курсов нет
Нажмите, чтобы раскрыть…
ILGHQ сказал(а):↑
Хотел пройти по бырику сейчас, так как давно не программил (года 3 ).
Не пускает пишет курсов нет
Нажмите, чтобы раскрыть…
https://fintech.tinkoff.ru/
Везде написано «набор открыт»
Тема закрыта
-
Заголовок
Ответов Просмотров
Последнее сообщение
-
Сообщений: 9
13 Mar 2023 в 04:32Сообщений:9
Просмотров:16
-
Сообщений: 3
13 Mar 2023 в 03:56Сообщений:3
Просмотров:13
-
Сообщений: 1
13 Mar 2023 в 03:26Сообщений:1
Просмотров:10
-
Сообщений: 11
13 Mar 2023 в 03:21Сообщений:11
Просмотров:31
-
pyles
13 Mar 2023 в 03:19Сообщений: 16
13 Mar 2023 в 03:19Сообщений:16
Просмотров:42
Всем привет!
Начинается новый учебный год, вместе с ним стартует и сезон олимпиад. Этот пост будет полезен школьникам, которые хотят заниматься олимпиадным программированием, но не знают где.
Сейчас открыт отбор в кружок по олимпиадному программированию «Тинькофф Поколение». Один из классных плюсов кружка — он абсолютно бесплатный, но нужно написать вступительный контест, который открыт до 12 сентября включительно. Зарегистрироваться и начать решать можно здесь: algocode.ru.
Ниже мы постараемся подробнее описать как все устроено в кружке. Если у вас останутся вопросы, задать их можно в комментариях к посту или в telegram (внизу есть наши контакты).
Каждый год мы стараемся быть лучше и действительно полезными, так что в этом году кружок будет еще интереснее.
Про формат занятий
По результатам отборочного контеста мы разделим участников на учебные параллели. У каждой параллели есть своя группа преподавателей, которые будут читать лекции, помогать с решением задач и написанием кода. Их всегда можно будет попросить объяснить непонятную тему, подсказать тест или найти ошибку в программе.
В начале занятия проводится разбор предыдущих туров: тематического и дистанционного. Далее идет лекция или семинар (а иногда и то, и другое). На лекциях преподаватели рассказывают новые алгоритмы, а на семинарах школьники сдают задачи с листочка преподавателям, и по ходу занятия задачи разбираются.
После каждого занятия будут опубликованы тематические туры на пройденную тему. Кроме тематических туров, каждую неделю будут выдаваться дистанционные туры к различным этапам Всероссийской олимпиады школьников по информатике:
- с сентября по декабрь — к муниципальному этапу;
- с сентября по январь — к региональному этапу;
- с сентября по март — к заключительному этапу.
Занятия будут проходить по субботам с 16:00 до 21:00 по московскому времени.
В прошлом году из-за пандемии мы проводили очные занятия для школьников из Москвы и онлайн для ребят, которые не могли посещать занятия очно. В этом году планируем продолжить опыт гибридных занятий: очно+online (каждый год во время анонса кружка прилетают вопросы про участие в кружке ребят из других стран. Мы будем рады всем, но нужно понимать, что основной фокус на школьников из России, и во время подготовки к олимпиадам есть своя специфика).
1. Онлайн
Мы проводим занятия для участников из всех регионов. Лекции проводятся в Zoom. Занятия проводят преподаватели, которые также очно преподают в московском кружке и принимают участие в подготовке олимпиад и проведении сборов. Это возможность заниматься на равне со школьниками из крупных городов.
2. Очно
Очные занятия проходят в Штаб-квартире Тинькофф
- Москва: Штаб-квартира Тинькофф, ст. м. Водный стадион, БЦ «Водный», Головинское шоссе 5А
Если наберется, достаточное количество участников, мы готовы проводить занятия очно в Центре Разработки Тинькофф в Санкт-Петербурге по адресу:
- Санкт-Петербург, ул. Херсонская, дом 1214, БЦ «Ренессанс Правда»
Описание параллелей
Параллель А
Параллель рассчитана на опытных олимпиадников: участников и дипломантов Всероссийской олимпиады по информатике прошлого года. Научим решать сверхсложные и нетипичные задачи.
Преподаватели: Филипп grphil Грибов и Егор peltorator Горбачев
Примеры тем:
- Нетривиальные алгоритмы и задачи теории чисел.
- Декомпозиции деревьев: centroid, heavy-light, ladder.
- Задачи на графах: паросочетания, остовы и их применение в задачах.
- Продвинутые структуры данных: неявные деревья отрезков, двумерные структуры, персистентные структуры, segment tree beats.
- Корневая декомпозиция.
- Быстрое преобразование Фурье.
- Строковые структуры данных: Ахо-Корасик, суффиксный массив, суффиксный автомат.
- Алгоритмы поиска потоков в сетях, алгоритмы поиска минимальных глобальных разрезов.
- Продвинутые геометрические алгоритмы: вращающийся scanline, пересечение полуплоскостей, диаграмма Вороного, триангуляция Делоне.
- Splay-деревья, link-cut.
- Нетривиальные алгоритмы на графах: венгерский алгоритм, алгоритм двух китайцев, дерево доминаторов.
- Матроиды.
- Алгоритмы во внешней памяти.
- И многое-многое другое…
Параллель A’
Для опытных олимпиадников — участников финала Всероса по информатике, Открытой олимпиады и других перечневых олимпиад.
Преподаватели: Иван isaf27 Сафонов, Константин KiKoS Амеличев и Дмитрий _overrated_ Умнов.
Примеры тем:
- Структуры данных: от дерева отрезков до splay-дерева.
- Оптимизации динамического программирования: convex hull trick, meet-in-the-middle, разделяй и властвуй
- Декомпозиции деревьев: centroid, heavy-light, ladder.
- Задачи на графах: паросочетания, потоки, dinamic connectivity problem.
- Геометрия: выпуклые оболочки, сумма Минковского.
- Строки: хэши, Ахо-Корасик, суффиксный массив.
- Полезные трюки: STL, битовые оптимизации, стресс-тестирование.
Параллель B
Для тех, кто владеет С++ или Java и уверенно проходит на региональный этап Всероса.
Преподаватели: Максим DebNatkh Деб Натх, Артем SoMuchDrama Рябов, Игорь Siberian Маркелов.
Примеры тем:
- Графы: BFS, DFS, их применения. Алгоритмы поиска кратчайших путей во взвешенных графах (алгоритмы Форда — Беллмана, Дейкстры и Флойда). Минимальные остовные деревья. Паросочетания, алгоритм Куна.
- Деревья: алгоритм поиска наименьшего общего предка в дереве. Эйлеров обход. Декомпозиции дерева (heavy-light, centroid).
- Строки: префикс-функция, Z-функция, бор, автомат Ахо-Корасик, хеширование, суффиксный массив.
- Динамическое программирование: одномерное, многомерное; по подмаскам, подграфам, подотрезкам, подмножествам, профилю и изломанному профилю.
- Структуры данных: дерево отрезков с массовыми операциями, декартово дерево, sparse table, система непересекающихся множеств, дерево Фенвика.
- Геометрия: базовые примитивы, алгоритмы построения выпуклой оболочки, построение касательной к выпуклому многоугольнику.
- И много других тем: теория Шпрага-Гранди, корневая декомпозиция, метод разделяй и властвуй, решето Эратосфена, задача дискретного логарифмирования, meet-in-the-middle.
Параллель B’
Для тех, кто на базовом уровне владеет С++, Python или Java и участвовал в муниципальном этапе Всероссийской олимпиады школьников по информатике прошлого года.
Преподаватели: Глеб Glebodin Лобанов, Александр rationalex Гришутин и Андрей forestryks Одинцов.
Примеры тем:
- C++ с нуля.
- Структуры данных: система непересекающихся множеств, sparse table, дерево отрезков.
- Динамическое программирования: от самых базовых задач до динамики по подстрокам, подмножествам и цифрам.
- Алгоритмы на графах: от обходов графа до поиска мостов, точек сочленения, построения минимального остововного дерева.
- Алгоритмы на деревьях: LCA, LA, эйлеров обход.
- Базовые алгоритмы на строках: префикс-функция, Z-функция, хеши и бор.
- Геометрия: от векторов и прямых до многоугольников и выпуклой оболочки.
Параллель C
Параллель рассчитана на школьников, которые никогда не занимались олимпиадным программированием или неуверенно себя чувствуют в базовых темах и хотят познакомиться с ними поближе. Необходимо знать синтаксис любого языка программирования и уметь решать простейшие задачи по математике и программированию. В эту параллель не зачисляются школьники, которые перешли в 11 класс.
Преподаватели: Егор w8_m8 Гутров и Полина Romanchenko Романченко.
Примеры тем:
- C++ с нуля.
- Сортировки: квадратичные, сортировка слиянием, быстрая сортировка.
- Бинарный поиск: обычный и по ответу.
- Теория чисел: алгоритм Евклида, разбиение числа на простые.
- Простейшие структуры данных: vector, set, map, стек, очередь, дек.
- Базовое динамическое программирование: с нуля до задач о рюкзаке, НВП, НОП.
- Подсчет комбинаторных объектов.
- Базовые алгоритмы на графах: хранение, поиск в глубину, ширину, алгоритмы Дейкстры, Флойда, Форда — Беллмана, конденсация графа.
- Простая геометрия: векторы, прямые, окружности.
Зарегистрироваться и начать решать можно по ссылке: algocode.ru.
Другие направления
Кроме алгоритмов и структур данных у нас также есть несколько других интересных направлений: олимпиадная математика, машинное обучение и глубокое обучение.
Контакты
Если хотите узнать что-то подробнее, можете написать Тане TKolinkova Колинковой в телеграм @Tatyana_Kolinkova или на почту best-talents@tinkoff.ru.
Введение
Недавно нам прилетело большое тестовое задание от Тиньков-Банка на должность аналитика данных. Там очень много задач, но сегодня мы разберем несколько — остановимся на мелочах и обратим внимание на тонкие моменты.

Материал создан командой Симулятора «SQL для анализа данных».
Описание базы данных
Итак, нам дана такая структура таблиц:
В какой СУБД мы будем работать — не сказано. По косвенным признакам мы предполагаем, что это PostgreSQL.
Хотя, по сути, это не особо важно — отличаться будут только некоторые функции. Все базовые операторы будут одинаковыми.
Кстати, интересный вопрос: представьте, что вы можете попросить интервьюера дать вам пример любого запроса.
Какой запрос вы попросите написать, чтобы понять, с какой СУБД вы имеете дело?
Ответ на этот вопрос предлагаем обсудить в комментариях, а мы переходим к задачам! 🙃
Задача 1
Условие
Необходимо получить список сотрудников в формате: «Иванова — Наталья – Юрьевна». ФИО должно быть прописано в одном столбике, разделение —.
Вывести: новое поле, назовем его fio, birth_dt
Решение
Эта задача достаточно простая — здесь даже нет необходимости джойнить другие таблицы, достаточно поработать с таблицей Employees.
Основная проблема — вывести ФИО через заданный разделитель. Многие решают эту задачу с помощью простой конкатенации:
select
first_nm || '—' || middle_nm || '—' || last_nm as fio,
birth_dt
from employees
Но мы работаем в PostgreSQL, поэтому воспользуемся плюшкой — функцией CONCAT_WS. Она тоже делает конкатенацию строк, но первым аргументом принимает разделитель:
select
concat_ws('—', first_nm, middle_nm, last_nm) as fio,
birth_dt
from employees
Выглядит посимпатичней. Заодно и перед интервьюером блеснули знаниями 😅
Задача 2
Условие
Вывести %% дозвона для каждого дня. Период с 01.10.2020 по текущий день.
%%дозвона – это доля принятых звонков (dozv_flg=1) от всех поступивших звонков (dozv_flg = 1 or dozv_flg = 0).
Вывести: date, sla (%% дозвона)
Решение
Здесь задача уже поинтересней — мы все еще работаем с одной таблицей, но многие соискатели на таких задачах начинают городить многоэтажные подзапросы.
А на самом деле, все просто — достаточно просто знать, что условный оператор CASE можно использовать внутри агрегатных функций — например, COUNT.
Итак, чтобы посчитать SLA, нам нужно:
-
посчитать кол-во звонков с
dozv_flg = 1 -
посчитать общее количество звонков
-
разделить одно на другое
Давайте сделаем это в одном запросе, без подзапросов и CTE.
select
start_dttm::date as "date",
count(case when dozv_flg=1 then 1 end) /
count(case when dozv_flg in (1, 0) then 1 end) as sla
from calls
where start_dttm::date between '2020-10-01' and now()::date
group by start_dttm::date
Вот, собственно, и все. Но проговорим несколько важных моментов:
Почему мы написали не
count(*), аcount(case when dozv_flg in (1, 0) then 1 end)?
Мы просто перестраховались — вдруг там еще какие-то значения могут быть. Например, 2. Лишним не будет, в любом случае.
Зачем мы делаем преобразование с помощью
::date?
А потому что оператор between потеряет все записи за сегодня, если не преобразовать эти поля в дату (это особенность сравнения даты-времени в PostgreSQL). Опять же — мы просто перестраховались.
Задача 3
Условие
Дана таблица clinets:
-
idклиента -
calendar_at— дата входа в мобильное приложение
Нужно написать запрос для расчета MAU.
Решение
Если что,
MAU—monthly active users: количество уникальных клиентов, проявляющих активность в приложении в течение месяца.
Многие по ошибке выводят MAU в виде таблицы со столбцами Месяц — Кол-во активных клиентов. Это неправильно — MAU всегда должно быть одним числом.
Соответственно, решение задачи сводится к следующим пунктам:
-
посчитать количество уникальных клиентов за каждый месяц
-
усреднить данные по всем месяцам
Для решения задачи мы будем использовать CTE и оператор DISTINCT внутри COUNT:
with a as (
select
to_char(calendar_dt, 'MM') as mon,
count(distinct id) as cnt
from clients
group by mon
)
select avg(cnt) as mau
from a
Сразу отметим — MAU можно считать и по-другому. Например:
-
сразу брать цифры на примере одного месяца
-
находить медиану
-
как-то еще
Мы просто показали один из вариантов 😇
Эпилог
На сегодня остановимся на этих 3 задачах. У нас в запасе еще много интересного — так что если вам зашло, мы скоро вернемся с новым разбором!
В целом, задачи не очень сложные. Но мы постарались «подсветить» некоторые тонкие моменты, без которых решение этих задач может стать проблемой.
Хотите глубже разобраться в том, как писать крутые SQL-запросы, делать эдхоки и считать продуктовые метрики? Пройдите обучение в Симуляторе по SQL от ребят из Simulative — там много крутых штук 👍
Еще больше интересных материалов — в нашем телеграм канале.
Материал создан командой Симулятора «SQL для анализа данных».
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Как вам уровень задачек?
Проголосовали 178 пользователей.
Воздержались 34 пользователя.









