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

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

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

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

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

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

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

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

14 ответов

5 просмотров

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
Спасибо тебе ! Можешь объяснить зачем ты передаешь...

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

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

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

Интересно, нет ли какого-то способа получить из dll не адрес самой метки, а адрес со смещением?
The Bird of Hermes
54
Друзья, за кем?
Magic
12
А шо, ты этой библиотекой пользуешься?
Darkanronpa Dark Hole
10
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
Сообщение* в закодированном виде. То есть, просто сделать sendMessage?text=Привет бла-бла! не получится, надо в HEX переводить, и добавлять процент, типа такого: sendMessage?t...
КТ315
21
А случайно нет ли в паскале штатной возможности передать указатель и количество туда где array of в качестве аргумента?
zamtmn
25
Всем привет. Кто-то может подсказать, как можно перевести значения Selection поля, если список значений в нем формируется динамически? Я изначально их получаю из selection дру...
Наталья Селезнева
6
Или даже по-другому вопрос выстрою Есть ли вообще в electron'e для винды, возможность кнопки действий в нотификацию впихнуть ?
Андрей
7
приветы , подскажите что я не так сделал , почему у меня скрипт не работает в программе Revit ? ;Autohotkey_RU IfWinActive ("ahk_exe Revit.exe") ; только в открытом Revit Gu...
Anton Terentev
2
Hello friends, I have a question. I have a site written in HTML. This site has been ranking high on Google for about 10 years. I will change the hosting of the site and I will...
Ens
4
Карта сайта