Изи - одна задача, один массив; тут именно знание и применение структуры данных и алгоритма над ней в пробирке.
Медиум - в задаче уже 2-3 условных массива, возможно несколько вариантов решений, шагов для решения задачи может быть несколько (развернуть, провести операцию, развернуть обратно), так же пограничные случаи более выражены и сложны, не пробирочные.
Хард - работать надо на неопределенном кол-ве структур данных, обычно переплетенных между собой. Такие задачи встречаются в практике программиста примерно никогда и наш мозг вообще не заточен такое решать, потому и хард.
Это когда требуемый алгоритм понятен, но уходит больше часа, чтобы его заставить работать из-за специфики хард-задач, которую я описал выше.
Мой опыт:
Изи - одна задача, один массив; тут именно знание и применение структуры данных и алгоритма над ней в пробирке.
Медиум - в задаче уже 2-3 условных массива, возможно несколько вариантов решений, шагов для решения задачи может быть несколько (развернуть, провести операцию, развернуть обратно), так же пограничные случаи более выражены и сложны, не пробирочные.
Хард - работать надо на неопределенном кол-ве структур данных, обычно переплетенных между собой. Такие задачи встречаются в практике программиста примерно никогда и наш мозг вообще не заточен такое решать, потому и хард.
По моим наблюдениям, в хардах упор не на знание алгоритмов, а на пердолинг и запутывание мозгов. Именно подтянуть алгоритмы это изи и мидл.