Syntax Highlight Bot
Lupusregina[beta]
Любопытная задачка, которую я возможно не полностью понял
Lupusregina[beta]
Два массива называются одинаковыми, если один из них можно получить из другого, меняя местами не более одной пары элементов в одном из массивов.
Lupusregina[beta]
For a = [1, 2, 3] and b = [1, 2, 3], the output should be
areSimilar(a, b) = true.
Массивы равны, нет необходимости менять местами какие-либо элементы.
For a = [1, 2, 3] and b = [2, 1, 3], the output should be
areSimilar(a, b) = true.
Мы можем получить б от а, поменявшись 2 and 1 in b.
For a = [1, 2, 2] and b = [2, 1, 1], the output should be
areSimilar(a, b) = false.
Любой обмен любых двух элементов в a или b не сделает a и b равными.
Lupusregina[beta]
Два массива называются одинаковыми, если один из них можно получить из другого, меняя местами не более одной пары элементов в одном из массивов.
из задачки не ясно, почему
[4, 6, 3] и [3, 4, 6] вернут false,
а [2, 3, 1] и [1, 3, 2] вернут true
Th0r
из задачки не ясно, почему
[4, 6, 3] и [3, 4, 6] вернут false,
а [2, 3, 1] и [1, 3, 2] вернут true
перечитай, всё ясно же
Th0r
из задачки не ясно, почему
[4, 6, 3] и [3, 4, 6] вернут false,
а [2, 3, 1] и [1, 3, 2] вернут true
во втором случае - меняешь 2 и 1 местами - получаешь нужный массив. в первом случае такое невозможно
Lupusregina[beta]
Lupusregina[beta]
а я такое зачемто писал
Syntax Highlight Bot
Th0r
лучше бы ты читал
Lupusregina[beta]
лучше бы ты читал
там пары элеменов написано, знач рядом стоят.
Я так подумал
Igor
Th0r
там надо-то
result = a.filter((e, i) => (el !== b[i]))
и сравнить, что элементы одинаковые и result из двух элементов
Lupusregina[beta]
Lupusregina[beta]
js мне больше нравится
Lupusregina[beta]
Syntax Highlight Bot
Th0r
ладно, это видимо диагноз такой, использовать редьюс с созданием другого массива когда фильтр гораздо нагляднее
Lupusregina[beta]
Th0r
Lupusregina[beta]
Syntax Highlight Bot
Lupusregina[beta]
Lupusregina[beta]
Lupusregina[beta]
:P
Roman Igorevich
Ребят
Roman Igorevich
Как округлить число без функции ?
Roman Igorevich
If (x % 1 != 0){
}
Roman Igorevich
А вот дальше не знаю как округлить после проверки
Lupusregina[beta]
Roman Igorevich
Ну если ввожу например 2.3
Roman Igorevich
То проверкой понимаю что оно не целое
Lupusregina[beta]
ну
Roman Igorevich
И нужно как то округлить
Lupusregina[beta]
Lupusregina[beta]
Roman Igorevich
Math.round это готовая функция
Roman Igorevich
А мне нужно самому написать
Lupusregina[beta]
Roman Igorevich
И что это даёт x-x%1 ? 🤷🏼♂️
Roman Igorevich
NaN
Lupusregina[beta]
Roman Igorevich
Я только что проверил
Roman Igorevich
А кстати, может и получиться.. сейчас попробую
Roman Igorevich
Получается
Roman Igorevich
Все время будет округлять в меньшую сторону
Lupusregina[beta]
Я только что проверил
function round(n) {
let ret = n - n % 1;
let m = n % 1;
if ( m >= 0.5 )
ret++;
if ( m < -0.5 )
ret--;
return ret;
}
Syntax Highlight Bot
Lupusregina[beta]
вроде работает
Lupusregina[beta]
for(let i = 0; i < 1e6; i++) {
let n = (Math.random() * 10) - 5;
if ( round(n) !== Math.round(n) )
console.log("Error: %s", n)
}
тест
Syntax Highlight Bot
Roman Igorevich
Подождите, дайте самому решить
Margarita
#вакансия #работа #ульяновск #самара #казань #саранск #удаленка #angular #frontend #js #JavaScript #Россия
Города: Ульяновск, Самара, Казань, Саранск
Формат работы: Удалённая (проживание на территории Российской Федерации) или в одном из офисов компании
Занятость: Полная
Зарплатная вилка: от 60k до 120k
Описание вакансии:
В рамках нашего направления Frontend разработки мы создаём и развиваем интерфейсы таких компаний, как: QIWI, ЦИАН, SKB_Lab, Росбанк, Tutu.ru, Delloite, Abbyy и многих других.
Хочешь принять участие в развитии одного из крутых продуктов? Присоединяйся!
Задачи:
Реализация новой функциональности продукта (angular 6+, html5);
Участие в code-review frontend команды;
Участие в проектирование и доработке архитектуры веб приложений.
Требования:
Отличные знания JavaScript (ES6+);
Уверенные знания в HTML, CSS;
Владение искусством школы магии Angular, с боевым опытом в этом искусстве от 1 года.
Пригодится также:
Опыт работы от 2х лет в коммерческой разработке;
Опыт работы с препроцессорами, системами сборки;
Знание особенностей производительности web приложений;
Любовь к чистоте кода👌
Что мы предлагаем:
Гибкий график работы;
Оформление по ТК РФ;
Белая зарплата;
Возможность профессионального развития - конференции, митапы, школа тимлидов, школа английского языка;
Поможем в изчении других технологий, в рамках направлений компании.
Название компании:
SimbirSoft, https://www.simbirsoft.com
Контакты:
telegram: @mararitapro
email: margarita.prokopishina@simbirsoft.com
Lupusregina[beta]
интересно вот. Меня кодварс забанит, зато что я спамлю их апи
Roman Igorevich
Lupusregina[beta]
Roman Igorevich
Ага
Lupusregina[beta]
Roman Igorevich
Как у тебя работает если ты переменную n не объявил ??? 🤷🏼♂️
Lupusregina[beta]
Zaff
Roman Igorevich
Сделал все тоже самое
Roman Igorevich
Roman Igorevich
Ответ 2 🤷🏼♂️
Zaff
Roman Igorevich
Netbeans
Kenan
Roman Igorevich
8.2
Roman Igorevich
Я сделал ребятки
Roman Igorevich
Правильно так
Roman Igorevich