plate — строка из цифр, латинских букв любого регистра и пробелов — и массив слов words.
Слово *покрывает* номер, если в нём есть все буквы номера с учётом количества: цифры и пробелы не учитываются, регистр букв не важен, а если буква встречается в номере несколько раз, в слове она должна встретиться не меньше раз. Например, номер "kK 77a" покрывают слова "kayak" и "knack", а "kale" — нет.
Верните самое короткое слово из words, которое покрывает номер. Если таких слов несколько, верните то, что стоит в массиве раньше. Гарантируется, что хотя бы одно подходящее слово есть.plate='7KA 2k9', words=['kayak', 'kick', 'karaoke', 'snack'] → 'kayak'
На номере буквы k, a и ещё одна k. «kick» без a, «snack» с одной k, а «kayak» и «karaoke» подходят; «kayak» короче.
plate='B 404', words=['crab', 'blue', 'bird', 'rob'] → 'rob'
Нужна только буква b. Все слова её содержат, самое короткое — «rob».
plate='Ox 12', words=['axon', 'oxen', 'box', 'fox'] → 'box'
Подходят все четыре слова, кратчайшие — «box» и «fox» длины 3; выигрывает «box», потому что стоит раньше.
plate.length ≤ 20plate состоит из цифр, латинских букв и пробеловwords.length ≤ 1000words[i].length ≤ 15words[i] состоит из строчных латинских буквplate='7KA 2k9', words=['kayak', 'kick', 'karaoke', 'snack']
'kayak'
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 66 тестов на сервере, включая скрытые.