Ctrl K

k-е слово без повторов

Лёгкая
Дан список слов words и число k. Назовём слово одиночным, если оно встречается в списке ровно один раз. Просмотрите список слева направо и верните k-е по счёту одиночное слово (счёт с единицы). Если одиночных слов меньше k, верните пустую строку "".
Пример 1
words=["sun", "cat", "sky", "cat", "owl"], k=2 → 'sky'

По одному разу встречаются "sun", "sky" и "owl" — именно в таком порядке. Второе из них — "sky".

Пример 2
words=["ab", "ab", "x"], k=2 → ''

Единственное слово без повторов — "x", второго нет, поэтому ответ — пустая строка.

Пример 3
words=["q", "r", "s"], k=3 → 's'
Ограничения
  • 1 ≤ k ≤ len(words) ≤ 1000
  • 1 ≤ len(words[i]) ≤ 20
  • words[i] состоит из строчных латинских букв
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиСлова из набора плашек ЛёгкаяСлова с рабочих клавиш ЛёгкаяСлова, единственные в обоих списках ЛёгкаяПары с одинаковым набором букв ЛёгкаяСамые частые запросы Средняя
загружаем Python…
Вход
words=["sun", "cat", "sky", "cat", "owl"], k=2
Ожидается
'sky'

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 107 тестов на сервере, включая скрытые.