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 равными.
Th0r
из задачки не ясно, почему [4, 6, 3] и [3, 4, 6] вернут false, а [2, 3, 1] и [1, 3, 2] вернут true
во втором случае - меняешь 2 и 1 местами - получаешь нужный массив. в первом случае такое невозможно
Lupusregina[beta]
а я такое зачемто писал
Syntax Highlight Bot
Th0r
лучше бы ты читал
Igor
а я такое зачемто писал
Я нашёл тебе группу: https://t.me/joinchat/AAAAAEHb2qHizHNLpTX0pA
Lupusregina[beta]
лучше бы ты читал
там пары элеменов написано, знач рядом стоят. Я так подумал
Lupusregina[beta]
Я нашёл тебе группу: https://t.me/joinchat/AAAAAEHb2qHizHNLpTX0pA
Группа полумертвая. И там примеры на с/с++, не я на этом больше писать не буду
Th0r
там надо-то result = a.filter((e, i) => (el !== b[i])) и сравнить, что элементы одинаковые и result из двух элементов
Foma
Группа полумертвая. И там примеры на с/с++, не я на этом больше писать не буду
оо ты на С писал? в универе все 3 года долбанные массивы учат, жс ваще звлететь должен
Lupusregina[beta]
js мне больше нравится
Th0r
ну слегка же :)
зачем сперва мап, потом фильтр?
Syntax Highlight Bot
Th0r
ладно, это видимо диагноз такой, использовать редьюс с созданием другого массива когда фильтр гораздо нагляднее
Syntax Highlight Bot
Lupusregina[beta]
мое помойму нагляднее
Th0r
мое помойму нагляднее
а где сравнение что одна пара?
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]
?
x - x%1
Roman Igorevich
Math.round это готовая функция
Roman Igorevich
А мне нужно самому написать
Roman Igorevich
И что это даёт x-x%1 ? 🤷🏼‍♂️
Roman Igorevich
NaN
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; }
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) } тест
Roman Igorevich
Подождите, дайте самому решить
Pavel
Подождите, дайте самому решить
Так зачем спрашиваешь, сиди и решай :)
Natali
#вакансия #Nodejs #middle #fulltime #удалёнка #офис Город и адрес офиса: Москва (м.Курская) Формат работы: офис/ возможно удаленно Занятость: полная Зарплатная вилка: от 80к до 150к net Привет я ищу node.js разработчика. Проект -- платформа для чатботов и воронок продаж. Сейчас у платформы более 1000 пользователей, растет на 20% ежемесячно, в следующем году планируется запуск на глобальном рынке, срочно нужно усиление :) Задачи: - разработка backend на Node.js (TypeScript); - разработка новой архитектуры node.js части проекта; - code review, тесты. Требования: -опыт разработки на node.js от 2х лет; - опыт работы с SQL; - опыт с брокерами очередей, например RabbitMQ. Будет плюсом: - знание PHP (писать на php не надо, нужно чтобы понимать логику остальной системы; - noSQL (у нас Cassandra). Условия: - Белая з/п; - Офис в Москве (м.Курская), есть возможность работать удаленно; - Крутой продукт, которым ежедневно пользуются тысячи людей; - Классная команда; - Возможность быстрого карьерного роста и профессионального развития. Название компании: WhatsHelp (whatshelp.ru) Контакты: @nat_kirisova
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
function round(n) { let ret = n - n % 1; let m = n % 1; if ( m >= 0.5 ) ret++; if ( m < -0.5 ) ret--; return ret; }
Не совсем работает , если 3.6 округляет до 4х, а 3.4 до 2х
Roman Igorevich
Ага
Lupusregina[beta]
Ага
неа
Roman Igorevich
Как у тебя работает если ты переменную n не объявил ??? 🤷🏼‍♂️
Roman Igorevich
Сделал все тоже самое
Roman Igorevich
Roman Igorevich
Ответ 2 🤷🏼‍♂️
Zaff
notepad++? x)
Roman Igorevich
Netbeans
Roman Igorevich
8.2
Th0r
Как округлить число без функции ?
X << 0 вроде работало, сейчас не за компом, не могу проверить
Roman Igorevich
Я сделал ребятки
Roman Igorevich
Правильно так
Roman Igorevich