Много раз я видел, как программисты спорят о программных решениях конкретной проблемы. Каждый кодер старается изо всех сил использовать логику, структуры данных и передовой опыт, чтобы написать как можно лучший код. Путь может быть другим, но мы должны сделать тот же результат.
Несмотря на то, что программисты никогда не договорятся о конкретном способе кодирования, мы все согласны в одном: «Программирование — это весело, особенно когда речь идет о решении задачи».
Вот почему мне нравится концепция «HackerRank». Это напоминает мне радость кодирования, и я стараюсь изо всех сил решать проблемы.
Я использую Java 8 для решения этих проблем, но для тех, кто предпочитает другие языки, у вас есть большой выбор.
Вот некоторые из моих материалов, которые мне было интересно делать:
- Алгоритмический вызов: вызов перелетных птиц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
Если вам нравятся алгоритмические задачи, структуры данных или функциональное программирование. Попробуйте, это весело и может подтолкнуть вас к улучшению ваших знаний в области программирования :)