▎📝 Начальная задача с собеседования.Слово с самым высоким рейтингомУсловия:Каждая буква слова набирает очки в зависимости от ее положения в алфавите a = 1, b = 2, c = 3 и т. д. Например, оценка abad равна 8 ( 1 + 2 + 1 + 4). Вам нужно вернуть слово с наивысшим баллом в виде строкиЕсли два слова имеют одинаковую оценку, верните слово, которое встречается первым в исходной строке.Пример: high('man i need a taxi up to ubud') // 'taxi'high('aa b') // 'aa'💁 Админ: @it_unilt
Frontend – Легкий вход в IT
@frontend_it_dev
Блог как войти во Frontend-IT. Мотивация и практика!Админ - @it_unilt
Похожие каналы
Все →Последние посты
▎Что мешает войти во Frontend IT 2025Сегодня ночью дописал статейку, которую давно планировал. По мне, она максимально необходима и полезна для всех, как для новичков, так и для тех кто уже +- разбирается в теме, но пока не устроился на работу. Позволит посмотреть на весь процесс обучния и устройства на работу с «высоты», а также развеет туман, который окутывает весь этот нелегкий путь.КороткоОписал все то, что мешает новичкам войти во Frontend и дал решение этих проблем. А также описал, что через это проходят все новички, и это совершенно не повод забрасывать обучение)Содержание- Для кого эта статья и откуда я брал данные- Проблемы с началом обучения- Проблема с огромным количеством технологий- Проблема с огромным количеством теории- Первый итог по обучению- Проблемы с восприятием теории- Второй итог по обучению- Проблемы с поиском работы- Проблемы с составлением резюме и портфолио- Проблемы с поиском достойных вакансий- Проблемы с прохождением собеседований- Итог по поиску и устройству на работу- Итог- Советы, чтобы избежать всех этих проблем- Спасибо за внимание!Статья не помещается в обычное телеграм-сообщение, поэтому опубликовал тут в telegaph: https://telegra.ph/CHto-meshaet-vojti-vo-Frontend-IT-2025-02-23.Удачки в прочтении)💁 Админ: @it_unilt
▎Про чистый кодВсегда меня очень вдохновляла мысль писать супер правильный, структурированный и читаемый код. Это была один из тех аспектов, которые мне нравилась в проге. Ты можешь написать одно и то же огромным количеством способов. А какой из них лучший - вот это я хотел узнать. И знаете, нет, я ни разу не читал книги про чистый код и не смотрел даже статьи. Прочитать что-то и вбить себе в голову, что надо так - не мое. Писать код одним способом, а потом понимать, что это не самый оптимальный путь - это самый кайф. Ты максимально понимаешь причину почему надо делать так, а не иначе. И когда тебя спросят - «почему ты делаешь так, а не так» - вместо «нуу я тут прочитал», ты скажешь - «так если иначе, то будут такие проблемы..». И нет, это не значит, что я не прислушивался к опытным коллегам. Наоборот, когда мне говорили и обосновывали почему надо делать так, я полностью воспринимал это, тк это было на реальных примерах. И последний год я создаю свою личную доку по коду, где уже описал около 30ти пунктов - как называть переменные, как писать функции, как организовывать структуру и подобное.. Мои золотые правила) И это реально то, от чего я получаю удовольствие)
▎📝 Начальная задача с собеседования.Дан массив строк. Нужно сгруппировать слова, которые являются анаграммами (состоят из одинаковых букв в разном порядке).const input = ["eat", "tea", "tan", "ate", "nat", "bat"];console.log(groupAnagrams(input)); // [["eat", "tea", "ate"], ["tan", "nat"], ["bat"]]Усложнение:Простое решение – использовать O(n^2) вложенные циклы.Оптимальное решение – O(n) с использованием объекта или Map.💁 Админ: @it_unilt
▎📝 Средняя задача с собеседования.Дан массив целых чисел nums и целое число target. Найдите индексы двух чисел из массива, которые в сумме дают target. Предполагается, что каждая входная сумма имеет одно решение, и вы не можете использовать один и тот же элемент дважды.Условия:Вы должны вернуть ответ в виде массива с двумя индексами.Массив может содержать отрицательные и положительные числа.const input = [2, 7, 11, 15];const target = 9;console.log(twoSum(input, target)); // [0, 1]Усложнение:Легкое решение можно реализовать за O(N^2), например, с использованием вложенных циклов. Сложное решение должно использовать хранилище (например, объект или Map) для достижения сложности O(N).💁 Админ: @it_unilt
▎📝 Начальная задача с собеседования.Найдите недостающий номер в последовательности от 1 до nВы получили массив чисел от 1 до n, но одно из чисел потерялось. Напишите функцию, которая находит недостающее число.const input = [3, 7, 1, 2, 8, 4, 5];console.log(findMissingNumber(input)); // 6💁 Админ: @it_unilt
▎📝 Начальная задача с собеседования.Напишите функцию countRepeatedCharacters, которая принимает строку и возвращает объект. Этот объект должен содержать количество повторяющихся символов в строке. Символы, которые появляются только один раз, не должны включаться в результат.function countRepeatedCharacters(str) { // Ваш код здесь}console.log(countRepeatedCharacters("hello world")); // Ожидаемый вывод: { l: 3, o: 2 }console.log(countRepeatedCharacters("javascript")); // Ожидаемый вывод: { a: 2 }console.log(countRepeatedCharacters("abcde")); // Ожидаемый вывод: {}Условия:- Учтите регистр: символы 'a' и 'A' считаются разными.- Функция должна игнорировать пробелы и другие неалфавитные символы, учитывая только буквы.- Постарайтесь сделать решение эффективно с точки зрения времени выполнения.💁 Админ: @it_unilt
▎Плюсы айтишечкиСегодня очередной раз кайфанул от сферы в которой работаю, ведь она разрешает свободный график! Круто, когда не надо думать куда втиснуть какой-нибудь обязательный поход к доктору, ставлю на удобное для себя время и иду. Неотработанное отрабатываю попозже без единого терзания совести) Это один из кучи плюсов работы в айтишечке, если речь о хорошей компании бигтехе. Почему бы не начать учиться, чтобы занять заслуженное теплое местечко 😉💁 Админ: @it_unilt#мотивация
▎📝 Начальная задача с собеседования.Что выведется при запуске?const obj = Object.create(null);obj.ownProp = 'own';console.log('ownProp' in obj);console.log(Object.prototype.hasOwnProperty.call(obj, 'ownProp'));console.log(obj.hasOwnProperty('ownProp'));1. 'ownProp' in obj: Эта строка вернёт true, потому что obj действительно содержит свойство ownProp.2. Object.prototype.hasOwnProperty.call(obj, 'ownProp'): Эта строка также вернёт true, так как мы используем метод hasOwnProperty из прототипа объекта, что позволяет нам проверить наличие собственного свойства, даже если obj не имеет его в своей цепочке прототипов.3. obj.hasOwnProperty('ownProp'): Эта строка вызовет ошибку, потому что obj был создан с null как прототип, и следовательно, obj не имеет метода hasOwnProperty.💁 Админ: @it_unilt#javascript
▎📝 Начальная задача с собеседования. Что выведется при запуске? const arr = []; arr["key"] = "value"; arr.push(1); console.log(arr["key"]); console.log(arr[0]); console.log(arr.length); Объяснение: 1. **arr["key"] = "value";**: В этом месте создается…