Advertisement
101dogg

Untitled

Apr 14th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.96 KB | None | 0 0
  1. /*
  2. Вам дан список ролей и сценарий пьесы в виде массива строчек.
  3. Каждая строчка сценария пьесы дана в следующем виде:
  4. Роль: текст
  5. Текст может содержать любые символы.
  6. Напишите метод, который будет группировать строчки по ролям, пронумеровывать их и возвращать результат в виде готового текста (см. пример). Каждая группа распечатывается в следующем виде:
  7. Роль:
  8. i) текст
  9. j) текст2
  10. ...
  11. ==перевод строки==
  12. i и j -- номера строк в сценарии. Индексация строчек начинается с единицы, выводить группы следует в соответствии с порядком ролей. Переводы строк между группами обязательны, переводы строк в конце текста не учитываются.
  13. Заметим, что вам предстоит обработка огромной пьесы в 50 000 строк для 10 ролей – соответственно, неправильная сборка результирующей строчки может выйти за ограничение по времени.
  14. Sample Input:
  15. roles:
  16. Городничий
  17. Аммос Федорович
  18. Артемий Филиппович
  19. Лука Лукич
  20. textLines:
  21. Городничий: Я пригласил вас, господа, с тем, чтобы сообщить вам пренеприятное известие: к нам едет ревизор.
  22. Аммос Федорович: Как ревизор?
  23. Артемий Филиппович: Как ревизор?
  24. Городничий: Ревизор из Петербурга, инкогнито. И еще с секретным предписаньем.
  25. Аммос Федорович: Вот те на!
  26. Артемий Филиппович: Вот не было заботы, так подай!
  27. Лука Лукич: Господи боже! еще и с секретным предписаньем!
  28. Sample Output:
  29. Городничий:
  30. 1) Я пригласил вас, господа, с тем, чтобы сообщить вам пренеприятное известие: к нам едет ревизор.
  31. 4) Ревизор из Петербурга, инкогнито. И еще с секретным предписаньем.
  32. Аммос Федорович:
  33. 2) Как ревизор?
  34. 5) Вот те на!
  35. Артемий Филиппович:
  36. 3) Как ревизор?
  37. 6) Вот не было заботы, так подай!
  38. Лука Лукич:
  39. 7) Господи боже! еще и с секретным предписаньем!
  40. */
  41. private String printTextPerRole(String[] roles, String[] textLines) {
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement