Advertisement
Guest User

Untitled

a guest
May 24th, 2019
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.58 KB | None | 0 0
  1. C. Секретное сообщение
  2. На старой заброшенной базе геодезистов вы нашли код, который возвращает секретные послания, зашифрованные среди географических данных. Скрипт содержит несколько синтаксических ошибок и кажется работает очень медленно. Ваша задача - привести его в порядок.
  3. Формат ввода
  4. const data = [
  5. {
  6. geometry: [10, 20],
  7. text: ’James’
  8. },
  9. {
  10. geometry: [20, 40],
  11. text: ’Bond’
  12. },
  13. {
  14. geometry: [5, 40],
  15. text: ’Bond’
  16. }
  17. ];
  18. const dictionary = [’James’, ’Bond’];
  19. Формат вывода
  20. Bond James Bond
  21. Примечания
  22. В файле task.js описан метод, который принимает на вход два аргумента - data и dictionary. В переменной data передается массив объектов вида:
  23. {
  24. geometry: [number, number];
  25. text: string;
  26. }
  27. В переменной dictionary передается массив строк - слова, которые мы умеем расшифровывать.
  28.  
  29. dictionary: string[];
  30. Чтобы получить секретное сообщение, требуется отсортировать все объекты из массива data по первой координате из поля geometry по возрастанию, а затем собрать в строку все поля text из отсортированного массива.
  31. К сожалению, сообщение закодировано на иностранном языке, а переводчик знает только слова, заданные в переменной dictionary. Поэтому если в поле text встречается слово, которого нет в массиве dictionary, сообщение невозможно расшифровать.
  32. Программа должна вернуть полученное сообщение или строку "Unreadable message"(в случае, если сообщение содержит слова, которых нет в словаре).
  33. Решение необходимо предоставить в виде исправленого модуля.
  34. Вердикт RE также означает, что отправленное решение неверно.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement