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

Несмотря на то, что программисты никогда не договорятся о конкретном способе кодирования, мы все согласны в одном: «Программирование — это весело, особенно когда речь идет о решении задачи».

Вот почему мне нравится концепция «HackerRank». Это напоминает мне радость кодирования, и я стараюсь изо всех сил решать проблемы.

Я использую Java 8 для решения этих проблем, но для тех, кто предпочитает другие языки, у вас есть большой выбор.

Вот некоторые из моих материалов, которые мне было интересно делать:

  1. Алгоритмический вызов: вызов перелетных птицhttps://www.hackerrank.com/challenges/migratory-birds

Лямбда-выражения Java 8 до сих пор для меня загадка. Но это интересный пример их использования:

2. Алгоритмическая задача: бить рекордыhttps://www.hackerrank.com/challenges/breaking-best-and-worst-records/problem

3. Алгоритмическая задача: магазин электроники https://www.hackerrank.com/challenges/electronics-shop/problem

4. Задача Простая структура данных: массивы — DS https://www.hackerrank.com/challenges/arrays-ds/problem

Если вам нравятся алгоритмические задачи, структуры данных или функциональное программирование. Попробуйте, это весело и может подтолкнуть вас к улучшению ваших знаний в области программирования :)