Ukrainian subtitles

← 01ps-10 Рядки (Рішення)

Get Embed Code
9 Languages

Subtitles translated from Russian Showing Revision 1 created 12/26/2013 by natasha.nikityuk.

  1. [Пітер] Правильна відповідь:
  2. правильні всі варіанти, крім другого.
  3. Давайте подивимося, чому.
  4. Оберемо довільний рядок s.
  5. Наприклад, s, що дорівнює 'duck'.
  6. У першому прикладі ми зв'язуємо 'a' і s,
  7. і вибірка з позиції 1 дасть нам 'duck',
  8. тобто вихідний рядок s.
  9. Все правильно. У другий варіант також підставимо рядок 'duck'.
  10. Перший символ рядка 'duck', в позиції 0,
  11. дорівнюватиме 'd', і ми зчепимо його
  12. з рештою рядка, що дасть нам первісний рядок 'duck'
  13. Здається, все правильно, але нам потрібно пам'ятати, що s
  14. може бути і порожнім рядком.
  15. Якщо ми спробуємо отримати з нього символ в позиції 0,
  16. то отримаємо помилку, тому що в позиції 0 немає символу,
  17. оскільки в рядку s взагалі немає символів.
  18. Далі, якщо ми додамо порожній рядок
  19. до s, то отримаємо той же рядок s, тому що ми не додали до нього нічого нового.
  20. Для останнього варіанту не одразу очевидно,
  21. що він правильний і для порожнього рядка.
  22. Неочевидно те, що вибірка від позиції 0 до кінця рядка
  23. не призводить до помилки, адже в порожньому рядку немає символів.
  24. Однак нам потрібно пам'ятати, що для вибірки підпослідовностей
  25. це не призводить до помилки.
  26. Чому? Ну... тому що.