День 0

Я зарегистрировался на трех обучающих треках HackerRank и начал их делать сегодня.

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

Упражнение 1: Среднее, медиана и мода

Итак, я смело решил начать с решения упражнения 1, и это было, мягко говоря, довольно просто — нужно было только вычислить среднее значение, медиану и моду массива.

Однако я узнал, что вы можете импортировать наиболее распространенные пакеты для научных вычислений в HackerRank, что хорошо, потому что `numpy`и `scipy.stats` уже делают всю грязную работу за вас.

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

видимо ребенок

Упражнение 2: Взвешенные средние

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

Это означало, что мне пришлось самостоятельно выполнять анализ всего списка в vanilla python2.7.

HackerRank дает, а HackerRank отнимает

— немного PO на HackerRank