Публикации по теме 'coding-interviews'
Учебные курсы по программированию за 3 месяца
Этого времени недостаточно, чтобы стать идеальным программистом и веб-разработчиком!
Многие люди скажут, что 3 месяцев достаточно, чтобы освоить основы, чтобы начать программировать. По моему опыту, я хотел бы сказать, что мне потребовался 1 год, чтобы начать лучше понимать разработку программного обеспечения.
Тем не менее, лучший способ приобрести такие навыки — это читать книги, изучать примеры кодирования, создавать веб-сайты, воплощать свои небольшие идеи в код, проектировать и..
Создайте приложение React Weather с API геолокации и Open Weather Map API
Как я решил эту проблему на домашнем собеседовании
Я недавно подал заявление о приеме на работу в компанию и все еще прохожу с ними собеседование. У меня было первое собеседование, после которого мне прислали ссылку на репозиторий GitHub с задачей кода, которую нужно выполнить на выходных.
Проект
Репо содержало следующие инструкции:
Используйте« Create React App , чтобы написать небольшое одностраничное веб-приложение с Redux или Context API. Мы знаем, что в этом приложении..
Возврат продуктов в массиве
Ежедневная проблема кодирования № 2:
Given an array of integers, return a new array such that each element at index i of the new array is the product of all the numbers in the original array except the one at i.
For example, if our input was [1, 2, 3, 4, 5], the expected output would be [120, 60, 40, 30, 24]. If our input was [3, 2, 1], the expected output would be [2, 3, 6].
Решение грубой силы
Решение грубой силы является наиболее интуитивным подходом. Обычно нужно понять, как..
stringPermutations.js
Избегайте использования std::next_permutation C++ или аналогичных функций в других языках для решения этой проблемы. Реализуйте алгоритм самостоятельно, так как это то, что вас попросят сделать во время реального собеседования.
Имея строку s , найдите все ее возможные перестановки. Вывод должен быть отсортирован в лексикографическом порядке. — на CodeFights
Этот чуть не сломал меня, но я, наконец, получил его!
Рекурсия — это такой зверь, когда вы прыгаете до того, как..
Замыкания Javascript
Есть несколько вещей, которые являются определенными в жизни; один из них, тем не менее, заключается в том, что если вы веб-разработчик, в какой-то момент вам придется обсуждать закрытие Javascript на собеседовании.
Разработчики, плохо знакомые с Javascript, часто рассматривают замыкания как то, что они делают; разработчик специально создает замыкание, вводя что-то конкретное. Но это не вся картина. Замыкания — это функция языка Javascript, и разработчики просто пользуются ими..
Самые сложные вопросы на собеседовании по программированию
Сможете ли вы решить их за четыре часа?
Я просмотрел более 1000 вопросов на собеседовании и нашел самые сложные вопросы от технических гигантов.
Вопрос 01
Существует лестница с N ступенями, и вы можете подниматься на 1 или 2 ступеньки за раз. Учитывая N, напишите функцию, которая возвращает количество уникальных способов, которыми вы можете подняться по лестнице. Порядок шагов имеет значение.
For example, if N is 4, then there are 5 unique ways:
1, 1, 1, 1
2, 1, 1
1, 2, 1
1, 1,..
Leet Code может оспаривать отправку в JavaScript
Первая плохая версия
/**
* @param {integer} n Total versions
* @return {integer} The first bad version
*/
var solution = function(isBadVersion) {
return function(n) {
let left = 1;
let right = n;
while(left <= right){
let middle = left + Math .floor((right - left) / 2);
if(isBadVersion(middle)){
if ((middle-1 > 0 && !isBadVersion(middle-1)) || (middle === 1)){
return..