Когда я учился на факультете вычислительной техники, мои учителя всегда поощряли меня заниматься конкурентным программированием онлайн. Поэтому я начал анализировать разные сайты (hackerrank, hackerearth, leetcode, codechef), а также начал читать разные ответы на Quora и пришел к выводу, что hackerrank — лучший выбор программистов для практики конкурентного кодирования по всему миру.

Позвольте мне сначала рассказать вам кое-что о конкурентном программировании. Согласно Википедии, соревновательное программирование — это интеллектуальный спорт, обычно проводимый через Интернет или локальную сеть, в котором участники пытаются программировать в соответствии с предоставленными спецификациями. Участников называют спортивными программистами.

Чем оно отличается от обычного программирования?

В обычном программировании даются прямые формулировки задач, объясняющие, что нужно сделать программисту, тогда как в конкурентном кодировании проблемы основаны на реальных жизненных ситуациях, и программисты должны сначала определить, что нужно сделать, а затем кодировать соответственно. например,

Вы отвечаете за торт на день рождения вашей племянницы и решили, что в торте будет по одной свече на каждый год ее общего возраста. Когда она задует свечи, она сможет задуть только самые высокие. Ваша задача — узнать, сколько свечей она сможет успешно задуть.
Например, если вашей племяннице исполнится 4 года, а на торте будет 4 свечи высотой 4, 4, 1, 3, она сможет успешно задуть 2 свечи, так как самые высокие свечи имеют высоту 4 и таких свечей 2.

Эта задача взята с сайта hackerrank. Обычный вопрос для той же проблемы будет -

Вам дан массив целых чисел и целое число k. Если самый старший элемент в массиве равен k, найдите количество k.

Теперь возвращаясь к тому, как начать программировать на Hackerrank, начните с создания учетной записи, бесплатно нажав «Зарегистрироваться и кодировать».

Теперь для соревновательного программирования вам нужно выбрать «Решение проблем» или «Алгоритм», хотя для практики доступен широкий спектр навыков.

В начале уровень вопросов будет довольно легким.

Вы можете выбрать предпочитаемый язык программирования для решения задач, так как существует широкий спектр доступных языков программирования. Вы также можете запустить свой код для некоторых предопределенных тестовых случаев, основанных на проблеме, или попробовать свой собственный пользовательский ввод, или напрямую отправить свой код для оценки.

Вы также получаете баллы за каждую решенную задачу. Hackerrank также награждает вас различными значками после того, как вы пересекаете барьер определенных точек.

Теперь я хотел бы завершить свой самый первый блог.

Оставляйте свои комментарии и скажите мне свои отзывы.

Я бы описал различные преимущества соревновательного программирования в своем следующем блоге.

Вы можете связаться со мной через Instagram @kanak_mi

Большое спасибо за чтение