HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>На собеседованиях часто задают подобные задачки:</p>
1 <p>На собеседованиях часто задают подобные задачки:</p>
2 <blockquote><p>Дана строка текста. Нужно сделать заглавной первую букву каждого слова в тексте. Для простоты считаем что мы работаем с текстом, который не содержит знаков препинания:</p>
2 <blockquote><p>Дана строка текста. Нужно сделать заглавной первую букву каждого слова в тексте. Для простоты считаем что мы работаем с текстом, который не содержит знаков препинания:</p>
3 </blockquote><p>Решить ее можно многими способами. Чем больше называет человек - тем лучше. К ним относятся:</p>
3 </blockquote><p>Решить ее можно многими способами. Чем больше называет человек - тем лучше. К ним относятся:</p>
4 <ol><li>Посимвольный перебор строки</li>
4 <ol><li>Посимвольный перебор строки</li>
5 <li>Через преобразование в массив</li>
5 <li>Через преобразование в массив</li>
6 <li>Регулярные выражения (рассматриваются в отдельном курсе)</li>
6 <li>Регулярные выражения (рассматриваются в отдельном курсе)</li>
7 </ol><p>Разберем решение через массив. Для этого воспользуемся методом строки<a>split()</a>, который разделяет строку на части:</p>
7 </ol><p>Разберем решение через массив. Для этого воспользуемся методом строки<a>split()</a>, который разделяет строку на части:</p>
8 <p>Следующим шагом нужно пройтись по массиву получившихся слов и преобразовать первую букву каждого слова к верхнему регистру. Строки в JavaScript не имеют встроенного метода для этого, поэтому напишем его сами:</p>
8 <p>Следующим шагом нужно пройтись по массиву получившихся слов и преобразовать первую букву каждого слова к верхнему регистру. Строки в JavaScript не имеют встроенного метода для этого, поэтому напишем его сами:</p>
9 <p>Последнее действие обратно первому. Нужно соединить слова и вернуть получившуюся строку наружу.</p>
9 <p>Последнее действие обратно первому. Нужно соединить слова и вернуть получившуюся строку наружу.</p>
10 <p>Обратите внимание на интересную деталь. Преобразование к верхнему регистру происходит не в исходном массиве words, а в новом. Почему? Такой код значительно упрощает отладку. Если алгоритм работает неверно, то всегда можно посмотреть содержимое массивов words и capitalizedWords. Если бы мы изменили массив words, мы бы потеряли эту информацию.</p>
10 <p>Обратите внимание на интересную деталь. Преобразование к верхнему регистру происходит не в исходном массиве words, а в новом. Почему? Такой код значительно упрощает отладку. Если алгоритм работает неверно, то всегда можно посмотреть содержимое массивов words и capitalizedWords. Если бы мы изменили массив words, мы бы потеряли эту информацию.</p>
11 <h2>Рекомендуемые программы</h2>
11 <h2>Рекомендуемые программы</h2>