• Как найти минимальную сумму после уникализации элементов массива путём инкрементирования дубликатов?

    0xD34F
    @0xD34F
    Отсортировать массив, при суммировании в качестве слагаемого брать текущий элемент массива или предыдущее слагаемое + 1, в зависимости от того, кто окажется больше:

    const getMinimumUniqueSum = arr => [...arr]
      .sort((a, b) => a - b)
      .reduce((acc, n) => (acc[1] += acc[0] = Math.max(acc[0] + 1, n), acc), [ -Infinity, 0 ])
      .pop();
    Ответ написан
    1 комментарий
  • Где проверить написанный мной код в js не понимаю?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Здесь же, в браузере, откройте Инструменты разработчика – Консоль. Там можно вводить код и исполнять, видеть результат и даже взаимодействовать с открытой страницей.
    как выглядит
    6000115993782313705181.png


    Другой вариант: на jsfiddle
    Ответ написан
    2 комментария
  • Как работает типизация в данном случае?

    bingo347
    @bingo347 Куратор тега TypeScript
    Crazy on performance...
    post<T = any, R = AxiosResponse<T>>(url: string, data?: any, config?: AxiosRequestConfig): Promise<R>;
    Оба дженерика имеют типы по умолчанию, а значит если их не указать именно они и будут использоваться
    Когда мы вызываемaxios.post<ResponseApi>(/* ... */)мы явно указываем, что T - это тип ResponseApi, а R берется по умолчанию, то есть AxiosResponse<T>, что в нашем случае соответствует AxiosResponse<ResponseApi>, а если и дальше развернуть, то выходит, что R - это
    {
      data: ResponseApi;
      status: number;
      statusText: string;
      headers: any;
      config: AxiosRequestConfig;
      request?: any;
    }
    он и попадает в возвращаемый тип, обернутый в Promise, но TS знает про поведение await и деструктуризации, а следовательно без проблем вычисляет тип для data - ResponseApi
    Ответ написан
    2 комментария
  • /deletethis/deletethis?

    solidcreature
    @solidcreature
    Развиваю сообщество WordPress в Москве
    Добрый день! Во-первых, респект вашей целеустремленности. Плюс задаете правильные вопросы.

    Получать высшее образование нужно по нескольким причинам. Первая -- социальная, чаще всего в институте люди находят друзей и будущих коллег по работе. Там формируются социальные связи, которые будут помогать вам в течение дальнейшей жизни. Вторая формальная, можно быть крутым специалистом-самородком, но в крупных IT-компаниях вас отсеят еще на уровне HR-отдела, даже не пригласив на собеседование. Третья, банальная -- отсрочка от армии.

    Я вижу 2 принципиальных стратегии по выбору ВУЗа и учебы в нем. Первая -- выбрать крутой ВУЗ (МГУ, Физтех, Буманка, МАИ...) и идти туда именно за знаниями и прокачкой. Чтобы в будущем быть не линейным программистом, а системным архитектором. Второй вариант -- пофиг куда, для галочки и отсрочки от армии. Тут самое главное соблюсти баланс, чтобы не выкинули из института и хватало времени на работу. Ваши текущие навыки, судя по описанию, это оверкил для 99% учебных заведений. Сложно будет учиться в ситуации если преподаватель знает меньше вас.

    В вашем вопросе вы не рассматриваете еще один вариант. Пойти на стажировку в IT-компанию. Во-первых это переход от теории к практике. Во вторых это понимание и изучение изнутри бизнес-процессов и работы в команде. То, чего не сможет дать ни один ВУЗ. А через нескольких месяцев стажировки можно и работу найти. Чтобы за год-полтора наколотить достаточно, чтобы не идти в армию.
    Ответ написан
    Комментировать
  • /deletethis/deletethis?

    @rPman
    Учебные заведения, в основном, это не место где ты получаешь знания, за очень некоторыми исключениями (например ты берешь проект/дипломную и работая со своим куратором изучаешь свою конкретно узкую область), это место:
    * где у тебя есть возможность получить затравку своим знаниям (как затравка для получения кристалла - подвешиваешь крохотную часть в раствор и со временем оно вырастает в огромный кристалл)
    Тут ты учишься учиться. Спросите, зачем мне эти знания что в меня вдалбливают в школе/универе - так вот это тренировка мозга, этот процесс как тренировка мышц выполнением бессмысленных повторяющихся движений и поднятия тяжестей.
    * где у тебя есть возможность получить очень небольшую мотивацию по учебе, логика тут примерно такая - ты уже потратил кучу сил/денег и бросать на середине пути - значит признаться что эти затраты были в пустую
    * главное, у тебя есть возможность встретиться с единомышленниками, людьми, которые как и ты крутятся в этой области знаний
    * и с боку - у тебя есть возможность встретить жену/мужа (если ты женщина), а учебное заведение выступает в качестве фильтра чтобы отсеять совсем уж быдло недостойных внимания (кстати женщины часто это делают, я знаю пример когда одна дама больше 10 лет сверх срока, оплачивала обучение именно с этой целью).
    p.s.
    * университет/институт - неплохое место чтобы найти работу, обычно туда идет работодатель за работниками, очень часто заключаются соответствующие договора с учебным заведением.
    Ответ написан
    2 комментария
  • /deletethis/deletethis?

    @mkone112
    Начинающий питонист.
    Я честно пытался прочитать эту дичь, но в ней слишком много бреда. Если тебя интересует самый выгодный вариант, то это поступление в нормальный вуз(обычно на город таких 2.5) и работа ~ со второго курса. А так - ты даже гуглить не научился, сомневаюсь что ты осилишь ... э ... что-либо.
    Ответ написан
    3 комментария
  • Как выбрать наибольшее или наименьшее число среди трёх переменных?

    @AVKor
    first = utils.random(1, 10)
    second = utils.random(11, 20)
    third = utils.random(21, 30)

    first - наименьшее, third - наибольшее.
    Ответ написан
    2 комментария
  • Могу ли я устроиться в компанию, с неофициальным опытом программирования на python?

    @dmshar
    Судя по вопросу, вам сейчас лет 15. А судя по другому вашему вопросу, где звучит "когда я ВЫУЧУ python", процесс еще не закончен. Откуда "большой опыт" на python взялся?
    Ответ написан
    3 комментария
  • Возьмут ли с Российским дипломом вуза за границу на веб-программирования junior'a?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Диплом нужен только как формальность уже на этапе оформления на работу.
    А на работу будут брать только по знаниям и умениям, если сумеешь пройти все этапы собеседований.
    У джуна шансов на это практически нет.

    Но в целом, за границу тебя возьмут с удовольствием. Узбекистан, Таджикистан, Нигерия и множество других стран. Это же заграница.
    У тебя огромные возможности уехать за границу.
    Ответ написан
    1 комментарий
  • Как создавать объекты через цикл?

    @historydev Куратор тега JavaScript
    Острая аллергия на анимешников
    Прямой ответ на прямой вопрос:
    /* Как создавать объекты через функции? */
    
    function getObj(id, name) {
    
      return {
        id: id,
        name: name
      }
    
    }
    
    console.log(getObj(1, 'myFirstObject').name)
    Ответ написан
    Комментировать
  • Как создавать объекты через цикл?

    MrDecoy
    @MrDecoy Куратор тега JavaScript
    Верставший фронтендер
    Чтобы получить то, что Вы хотите, нужно в цикле
    objFun[num] = { // заменить num на i
      test1: 1,
      test2: 2
    }

    В следствии этой опечатки у Вас код в цикле просто num-1 раз создаёт в объекте одно и то же свойство с именем num.
    Ответ написан
    Комментировать
  • Сайты которые помогут изучить Js для вёрстки?

    MrDecoy
    @MrDecoy Куратор тега JavaScript
    Верставший фронтендер
    Learn JavaScript
    MDN
    JavaScript Garden

    На ютубе рекомендую этот канал. (ссылки на плейлисты с него)
    https://www.youtube.com/watch?v=FX2fiUvrYP4&list=P...
    https://www.youtube.com/watch?v=aQkgUUmUJy4&list=P...
    И так ещё по каналу посмотрите отдельные видео.
    Ответ написан
    1 комментарий
  • Где ошибка в коде?

    bingo347
    @bingo347 Куратор тега Node.js
    Crazy on performance...
    В данном коде нет данной ошибки.
    Но неплохо бы научится читать саму ошибку, а не бежать за помощью в интернет:
    TypeError: Cannot read property 'data' of undefined
    Не могу прочитать свойство data из undefined

    У Вас где-то происходит обращение к свойству data из переменной содержащей undefined
    И не просто где-то, в тексте ошибки и это есть:
    at C:\Users\Andre\Desktop\YCH cryptowallet\node_modules\node-qiwi-api\lib\callbackApi.js:759:39
    в файле C:\Users\Andre\Desktop\YCH cryptowallet\node_modules\node-qiwi-api\lib\callbackApi.js
    на строке 759 символ 39
    Вы можете зайти туда и посмотреть, а что за функцию Вы вызвали неправильно
    Ответ написан
    Комментировать
  • Нужно ли поступать в универ для backend разработки?

    @AVKor
    но мои родители хотят чтобы я поступил в университет на программиста.

    Правильно хотят. Университет нужен для получения фундаментального образования. А выучить потом нужный язык или фреймворк (любые по желанию) - не проблема.
    Ответ написан
    Комментировать
  • Нужно ли поступать в универ для backend разработки?

    @d-sem
    Будет ли универ пустой тратой времени - зависит от того что там делать.

    Если участвовать в движухах вроде стажировок/факультативов, заводить друзей, учить учиться и фоном продолжать обучение разработке - пустой тратой не будет.
    Ответ написан
    1 комментарий
  • Как сделать проверку на наличие атрибута с конкретным значением?

    MrDecoy
    @MrDecoy Куратор тега JavaScript
    Верставший фронтендер
    ну вариантов несколько.
    Первый - искать сразу элементы с нужным значением
    let name1 = document.querySelectorAll('.js-filter-wrap a[data-filter="box1"]')

    Второй - проверять в цикле item.dataset && item.dataset.filter === 'box1'
    Ответ написан
    Комментировать
  • Как сделать проверку на наличие атрибута с конкретным значением?

    0xD34F
    @0xD34F Куратор тега JavaScript
    const element = document.querySelector(`.js-filter-wrap a[data-filter="${конкретноеЗначение}"]`);
    if (element) {
      ...

    Или, если уже есть коллекция элементов, в которой надо найти подходящий:

    const element = [...elements].find(n => n.dataset.filter === конкретноеЗначение);
    if (element) {
      ...
    Ответ написан
    3 комментария
  • Как перебрать массив?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    const google = (arr, b) => arr.findIndex((el) => el.includes(b));

    Ответ написан
    Комментировать
  • Как правильно обработать событие?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    const iSearch2 = document.querySelector(".iSearch");
    const supd = document.querySelector(".spd")
    const check = () => {
      const className = "supDivshidden";
      if (iSearch2.value.length > 3) {
        supd.classList.remove(className);
      } else {
        supd.classList.add(className);
      }
    }
    
    iSearch2.addEventListener('input', check);
    check();
    Ответ написан
    2 комментария
  • Как перевести строку Base64 в картинку в JavaScript?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Не надо ничего раскодировать. Достаточно правильно сформировать атрибут src у тэга img.
    Ответ написан
    Комментировать