169 похожих чатов

Всем доброго утро ) Сегодня столкнулся с такой задачкой => Некоторые

люди были убиты, и вы проводите расследование.
Вам удалось сузить круг подозреваемых до нескольких. Вы знаете каждого, кого подозреваемые видели в день убийства.

Задача:
Дан словарь со всеми именами подозреваемых и всех, кого они видели в тот день, который может выглядеть так:

{
'Джеймс': ['Джейкоб', 'Билл', 'Лукас'],
"Джонни": ["Дэвид", "Кайл", "Лукас"],
"Питер": ["Люси", "Кайл"]
}

а также список имен погибших:
['Лукас', 'Билл']

Необходимо вернуть имя одного убийцы, в нашем случае "Джеймс", потому что он единственный человек, который видел и Лукас, и Билл

Если не ошибаюсь эта задача очень популярная,помню видел решение этой задачи год назад,но сейчас я не могу найти решение данной задачи,может знает кто решение ?

14 ответов

18 просмотров

const [killer] = Object.entries(data).find(([_, contacts]) => victims.every(victim => contacts.includes(victim)))

я решал эту задачу в codewars

алгоритм поиск убийц на отличном уровне

написал бы ещё что решил, что думаешь по решение, формально решение звучит так, найти человека который встречал всех погибших function solve(suspens, died) { for (suspen of Object.keys(suspens)) if (died.every(victim => ~(suspens[suspen].indexOf(victim)))) return suspen }

jk
const [killer] = Object.entries(data).find(([_, co...

откуда ты знаешь точное имя функции с codewars

function killer(suspectInfo, dead) { return Object.entries(suspectInfo) .filter( seen => dead.every( name => seen[1].includes(name)) )[0][0] } копипаста с моего решения

Yakub-JACOBS MONARCH Автор вопроса
jk
const [killer] = Object.entries(data).find(([_, co...

Спасибо тебе ! Можешь объяснить зачем ты передаешь в метод find это _ ??

jabascripter
забуленный = опущенный ? хд

эу, брат, ты как разговариваешь?

Yakub JACOBS MONARCH
Спасибо тебе ! Можешь объяснить зачем ты передаешь...

_ не юзается, можешь пустые скобы заменить () нижнее подчеркивание

Yakub JACOBS MONARCH
Спасибо тебе ! Можешь объяснить зачем ты передаешь...

чтобы пропустить не используемый аргумент. таким образом показывается, что он не будет использоваться. общепринятое название

Yakub JACOBS MONARCH
Спасибо тебе ! Можешь объяснить зачем ты передаешь...

_ это чтобы не выделять памяти под переменную её опускают, чтобы иметь доступ только ко второму аргументу коллбека

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта