День 0
Я зарегистрировался на трех обучающих треках HackerRank и начал их делать сегодня.
В качестве отказа от ответственности я решил решить их на Python, а не на C++, поскольку я чувствую, что все еще могу немного отточить свои навыки Python, особенно когда речь идет о производительности. Возможно, когда я закончу с ними, я смогу повторить попытку на C++ для практики.
Упражнение 1: Среднее, медиана и мода
Итак, я смело решил начать с решения упражнения 1, и это было, мягко говоря, довольно просто — нужно было только вычислить среднее значение, медиану и моду массива.
Однако я узнал, что вы можете импортировать наиболее распространенные пакеты для научных вычислений в HackerRank, что хорошо, потому что `numpy`и `scipy.stats` уже делают всю грязную работу за вас.
Очевидно, хорошие кодеры пишут код, а великие кодеры используют его повторно.
Упражнение 2: Взвешенные средние
Забудьте о том, что я писал ранее о возможности импортировать что угодно, похоже, этот конкретный трюк не сработал во втором упражнении.
Это означало, что мне пришлось самостоятельно выполнять анализ всего списка в vanilla python2.7.
HackerRank дает, а HackerRank отнимает
— немного PO на HackerRank