Здравствуйте, меня зовут Кенни, это будет мой первый очень пост блога! В настоящее время я погружен в загрузочный лагерь кодирования, поэтому я буду использовать эту платформу, чтобы вести блог о своем опыте в загрузке и моих необходимых заданиях по ведению блога здесь!
Программа была действительно великой, инструкторы в Operation Spark здесь, чтобы помочь вам улучшить кодирование и в себе. Преподаватели здесь дают конструктивную обратную связь, которая предназначена не для обиды, а для того, чтобы помочь студентам улучшиться и дать им понять, над какими областями работать. Программа здесь в конечном итоге учит студентов JavaScript и автономии. Автономия, которую я узнал, становится все более самодостаточной и продолжает учиться кодированию даже после окончания занятий в течение дня.
Это конец 2 -й недели моего курса погружения, и до сих пор мы проходили многочисленные упражнения и спринты, и это было трудно. На этой неделе мы были представлены игрушками, которые заставили мои мозговые соки впасть в чрезмерный привод. Эти проблемы могут иметь действительно простое решение или очень сложное решение в зависимости от мыслительного процесса. Но это действительно помогает в обучении изменяется по решению проблемы, например, разрушение проблемы и принятие ее в управляемых произведениях. Одной из проблем, над которой мы поручили поработать, была игрушечная заправка:
“Самый большой продукт
Несколько вещей, чему меня научил учебный лагерь, – это понять, что должна выполнять функция, просто чтобы лучше понять, как она работает. После этого мы можем планировать соответствующим образом о том, как мы решим эту проблему. Эта проблема получает множество чисел и выплевывает наивысшее число из трех из самых высоких чисел.
const largestProductOfThree = (array) => {
};
Поскольку мы знаем, что это требует массива, мы могли бы сортировать массив, используя. ( ). Таким образом, числа в массиве будут в порядке от наименьшего до лучшего.
array.sort((a, b) => a - b);
Отсюда мы могли бы фактически установить код выше в переменную, чтобы он не выглядел так же запутанно, пытаясь решить остальное на проблему.
Итак, давайте инициализируем переменную нашего отсортированного массива.
let sorted = array.sort((a, b) => a - b);
Теперь, когда у нас есть наш сортированный массив в переменной, мы знаем, над чем мы работаем. Поскольку эта функция требует наивысшего числа в массиве чисел, а наш массив сортируется от наименьшего до наибольшего, мы можем просто умножить последние три индекса нашего отсортированного массива.
let greatThree = sorted[sorted.length - 1] * sorted[sorted.length - 2] * sorted[sorted.length - 3];
Такой путь greatthree всегда будет равен самым высоким нескольким нескольким числам в сортированном массиве. Теперь наш код должен выглядеть примерно так:
const largestProductOfThree = (array) => {
let sorted = array.sort((a, b => a - b);
let greatThree =
sorted[sorted.length - 1] * sorted[sorted.length - 2] * sorted[sorted.length - 3];
};
Теперь это не для этой проблемы, она также хочет, чтобы мы включили, если числа в массиве также негативны. Я не испорчу остальную часть решения для нас, надеясь, что вы сможете выяснить остальное для себя. Желаю вам удачи!
Я буду делать еженедельный пост в блоге о моем прогрессе в Bootcamp, с небольшим намеком на другую проблему, на которой я случайно потерпел срок. Спасибо, что нашли время, чтобы просмотреть это!
Нравится и следите за моим прогрессом!
Оригинал: “https://dev.to/kennyqd/coding-bootcamp-hint-for-largestproductofthree-1ao2”