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>