Омовение Рамы

  • 5
  • Недоступна
Когда-то жил и правил легендарный древнеиндийский царь Рама. И, вероятно, была та, которая его родила. Не факт, что она мыла его самостоятельно (царица всё-таки), но да простят нам знатоки эту невинную историческую фантазию. Напишем программу, которая заменит текст «мама мыла раму» на «Мама Мыла Раму».
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (261)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Александра8 уровень, Москва
9 часов назад
Ищу напарника(-цу) для изучения джавы. Порой вообще ни хрена не понимаю (например, как в этой задаче) и надо это с кем-то обсудить, найти решение. Просто поиск в инете не решает всех вопросов. Как говорится, одна голова хорошо, а две лучше)). Кому эта идея не кажется бредом - пишите в лс)
суббота, 19:46
Топорным решением со знаниями предыдущих лекций и парочки методов: toCharArray Character toUpperCase -1- Преобразовать строку в массив символов -2- Чтоб не беспокоиться о первом пробеле вручную присвоить заглавный символ -3- Цикл пробегаясь по массиву и заглавить каждый первый символ после пробела. p.s. не забыть, что за пределы массива выходить нельзя. -4-Преобразовать массив в строку
Евгений Кузьмин9 уровень, Москва
суббота, 19:54
Для строк есть метод trim() - он обрезает пробелы у строк вначале строки и в конце. Мало ли полезная информация.
воскресенье, 04:17
ОК, попробовал trim() . Если на вводе нашлёпать кучу пробелов вначале и в конце строки, выводимый результат с "trim()"-ом более симпатичный. Ну и Валидацию с ним проходит. Метод легко запоминается, полезная штука, спасибо!
Дмитро11 уровень
1 апреля, 19:16
В чем проблема?
АртемGeek14 уровень, Москва
17 марта, 05:53
Почитал комментарии, думаю самый короткий и очевидный способ это: - преобразовать строку в массив - разделить ее на слова с помощью split(" ") - для каждого слова, сделать первую букву заглавной, метод substring. Всё.
Евгений Майдуров10 уровень, Новосибирск
19 марта, 19:49
Валидацию не пройдет, т.к. пробелов между словами может быть несколько
АртемGeek14 уровень, Москва
20 марта, 07:36
Правильно, надо сделать проверку) Нет смысла выкладывать полностью все решение, чтобы люди просто скопировали.
Евгений Майдуров10 уровень, Новосибирск
20 марта, 08:11
Ну так уже не 4 строчки) StringBuilder удачнее получается, вот с ним-то 4 строчки как раз и выходит)
АртемGeek14 уровень, Москва
20 марта, 08:37
Ответь в ЛС.
Viktor 17 уровень
16 марта, 16:42
В Идее не проходит решение с использованием .isBlank()(пишет что не может найти метод).. хотя компиляция проходит нормально и результат удовлетворяет условиям. Замена на .trim() + isEmpty позволила пройти проверку
DENIS20 уровень
15 марта, 12:15
Применяйте к строке trim() перед всеми остальными манипуляциями.
14 марта, 04:54
Неужели нет простого способа заменить символ в строке, не создавая вспомогательные строки и не используя дополнительные классы? Какой-нибудь банальный replace не по вхождению, а по позиции...
Pavel Kurashov12 уровень, Новосибирск
11 марта, 15:22
ух, хорошо что перед валидацией прочитал комментарии и удосужился проверить на множественные пробелы в середине и начале. Есть какая-то недосказанность в работе со строками и символами в Джаве, для меня по крайней мере.
Hexronimo17 уровень
8 марта, 20:03
Вообще разбить можно и сканнером Scanner scan = new Scanner(ваша_переменная_строки); и потом scan.next(). Он по дефолту как раз разбивает по пробелу.
Валерий15 уровень
26 февраля, 13:18
два часа промучился с пробелами. а решение оказалось в плюсе))
str.split(" +");
katfald18 уровень, Киев
4 марта, 15:14
Что это значит?
Андрей29 уровень, Гомель
7 марта, 11:56
trim() поможет разобраться с начальными пробелами
Viktor 17 уровень
16 марта, 16:39
оч понравилось..