D
Это ожидаемо?
D
Иначе надо делать "" + num === strPromt проверку
Нурлан
<script> let arr = []; let sum = 0; while (true === '') { let grade = parseInt(prompt('Введите номер от 1 до 100')); if (grade){ arr.push(grade); sum += grade; } else if (!grade) break; } let result = sum / arr.length; alert("Количество чисел: " + arr.length + '\n' + 'Их среднее арифметическое: ' + result); </script>
Нурлан
надо что бы когда пользователь если в начале ведеть пустую или не по критерии число, то у пользователя занова спрошивается
Нурлан
что можно сделать?
Ragnar
ну добавь условие if, которое будет проверять, что число от 1 до 100 =/
D
Also you need counter not array
Ragnar
also you need plusing one to arr.length
D
Should be O(1) space
D
let currentSum = 0; let counter = 0; while(1){ ... let srtInput = ...; let num = ...; if(...) { counter += 1; sum += num; } ...(...){ break; } } if (counter){ ... } else { ... }
D
По описанию выглядет что там 3 типа input данных. - Num in proper range - Cancel input, if not given make assumption - garbage input Выгледит что последнее нужно игнорировать
Vladislav
На кодварсе в топе всегда самое короткое нечитаемое говно
С каких пор короткое === нечитаемое говно?
Игорь
С каких пор короткое === нечитаемое говно?
А ты сможешь быстро понять и разобраться что происходит в коротком сжатом коде?
Игорь
Сжатый - немного другое определение)
Ты как будто эти решения с кодварса не видел
Vladislav
Ты как будто эти решения с кодварса не видел
Видел, но там ничего такого сложного
Vladislav
Хотя может я простые задачки решал
Игорь
Видел, но там ничего такого сложного
Ок, что здесь происходит? sc = a => Math.max((a = a.sort((x, y) => y - x))[0] + a[1], a[0] * a[1], a[0] - Math.min.apply(null,a), a[0] * Math.max.apply(null,a.map(e => e == 0 ? 0:1/e)) ) console.log();
Syntax Highlight Bot
Игорь
Читабельность всегда приоритет номер 1. На символах экономите что ли
Игорь
Откуда ты это взял?
Кодварс, решение с первого места, отмеченное best practices и clever
Игорь
Такой себе фан
Игорь
Кидаться лапшой в голубей и то интереснее
Anonymous
Ребят, такой порос, я начинаю изучать JS и в каждой книге для новичков суют jQuery. Стоит ли его изучать и углубляться или это пустая трата времени?
Игорь
learn.javascript.ru и серия you don't know js
Anonymous
Не читай такие книги для новичков
да нет, я чисто основы... книга называется "JS для детей". А так я после нее буду читать либо eloquent js и закреплять learn.js , либо буду u don't know js и закреплять learn.js
Anonymous
Ну я думаю, что так и так его надо минимум знать, с ним легче работать чем на нейтиве
Anonymous
Это да, но там очень много инфы
Co(n)stantine👨‍🔬
что-то уникальное?
Anonymous
ES 6?
Co(n)stantine👨‍🔬
ES 6?
вот изучай https://www.ecma-international.org/ecma-262/6.0/index.html
Anonymous
Та есть у меня книга по этому поводу)
Anonymous
Вот
Co(n)stantine👨‍🔬
сколько лет опыта в ИТ?
Co(n)stantine👨‍🔬
ясн
Anonymous
Либераха
Anonymous
Я потерял нить, о чем ты писал?
Anonymous
А, Либертас, сори
Sergey
Кто-то в курсе почему через дебаггинг с телефона через ПК (Remote devices) скрипты не обновляются? Сбросил кеш телефона, браузера, а оно всё равно старое на телефоне... На десктопе этого нет.
⇺Goga⇻
ребят, а есть какой нибудь инструмент который позволяет "по щупать" canvas, как это делают с html элементами?
Игорь
Игорь
в лучших такого точно не будет
⇺Goga⇻
ну в инспекторе они подсвечиваются...
GG
Нет
⇺Goga⇻
А где можно почитать о процессе рендеринка canvas a?
D
А где можно почитать о процессе рендеринка canvas a?
I would say for high idea you can look MDN docs Otherwise, firefox / chromium source https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D Tutorial has some details https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Tutorial
Ditor
Всем привет, кто-нибудь делал UI ные тесты? Типа selenium+mocha?
Ditor
Интересует опыт и какую связку лучше юзать сегодня
Artem
Привет. Изучаю тестирование SPA. Работаю с Vue, но вопрос, думаю, общий для всех фрейморков. Надо ли тестировать запросы к АПИ? Если да - получается, надо воспроизвести в mock API ответы сервера (несколько на метод - удачные, неудачные...), что существенно замедляет разработку. Как обстоит дело на практике? Я не нашел прямого ответа. В примерах в Интернете обычно mock'ают запросы полностью, там примеры на уровне ToDo-list. В большом приложении это, должно быть, ОЧЕНЬ трудоемко.
Aia Rechitskaya
#вакансия #петербург #офис #javascript #javascript #frontend #fulltime #web #react #nodejs Город: Санкт-Петербург (ст. м. Беговая) Формат работы: офис Занятость: полная, график гибкий Зарплатная вилка: от 115 до 175 т.р. (net) В техническую команду компании Okko требуется JavaScript Developer 📌Требования: • Опыт разработки на JavaScript от 3 лет; • Опыт верстки для web. • Опыт работы с react, node.js. 📌Задачи: • Разработка нового функционала и поддержка сайта okko.tv; • Web-разработка совместных партнерских продуктов. 📌 Условия: •Свободный и гибкий график; •Официальное оформление, расширенный ДМС, полностью белая ЗП; •Кикер, пинг-понг, завтраки, ужины за наш счет; •Профессиональные конференции за наш счет. БОЛЬШЕ прочитать можно здесь: https://spb.hh.ru/vacancy/31028243 Или напрямую по всем вопросам: @po4emu_ya, rechanst14@gmail.com
Roman
Подскажите,а есть вариант в Angular, что б в зависимости от пользователя-загружались разные модули-например для админа один,а для остальных-другой. При этом,что б не писать две разные версии сайта,а брать модуль с сервера по определённой ссылке?
Dmitry
Кто сталкивался? Ругается на CORS при попытке запроса Yandex.Traslate API с моего localhost:3000, кто знает как обойти? Текст ошибки: Access to XMLHttpRequest at 'https://translate.yandex.net/api/v1.5/tr.json/translate' from origin 'http://localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status.
Dmitry
Поменяй в запросе https на http
поменял. та же шляпа. Ладно, попробую гет-запросом, вроде тоже можно
Так с
Ребят, знает кто нормальный способ реализации автоматической прокрутки блока с сообщениями к последнему сообщению, т.е. к низу и с каждым новым сообщением чтобы тоже прокручивалось автоматом, а не ручками. Выглядит проектик так: Слева колонка с диалогами, справа окно просмотра сообщений. Нажимаю на диалог и отображается список сообщений, но нужно проскроллить вниз чтобы увидеть последнее и так каждый раз.
Stanislav
кто-то пробовал отказываться от gulp и юзать что-то другое, например, brunch? как решаются ситуации со слишком специфичными задачами?
D_d
что? gulp ? )) тот самый? еще используют где то?
Eugene
что? gulp ? )) тот самый? еще используют где то?
в маленьких городах используют стек 2013-2015 года, а что ты хотел?)
D_d
Ну типа хотел чтоб от этого отошли ) не важно в каком ты городе важно в каком ты году
Artem
что? gulp ? )) тот самый? еще используют где то?
Для верстки мне лично он удобнее Webpack.
Artem
И я в маленьком городе)
D_d
ну хз возможно стоит уделить таки выходные и переехать на webpack
Artem
Это в мой адрес? Так-то я переехал на него, и если речь идет об SPA, то только его и юзаю (а чаще его юзает сам фреймворк "под капотом", и я ничего не трогаю).
Artem
А если верстка под классическое монолитное приложение, где мой HTML потом будут переносить на бэк, то Gulp кажется удобнее
Artem
Это такое. Субъективщина.
Anonymous
что? gulp ? )) тот самый? еще используют где то?
Много где используют, в вакансиях часто вижу
Dmitry
Хотите головоломку? "use strict"; const string = '_'; let data; console.assert( typeof (data = JSON.parse(string)) === "object" && data.hasOwnProperty("\u{0030}") && typeof Object.values(data)[0] === "object" && Boolean(data[+false]) === false ); надо подставить в string такое значение, чтобы assert прошёл Я что только ни пробовал, но последние два у меня друг другу всегда противоречат, потому что по сути обращение идёт к одному и тому же элементу (+false === 0), а объект всегда true, и никак не false 🤯
D_d
да, нет, согласен и вообще в защиу галпа - это отличный инструмент и для простых тасков идеально подхоит.