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

  • 5
  • Недоступна
Когда-то жил и правил легендарный древнеиндийский царь Рама. И, вероятно, была та, которая его родила. Не факт, что она мыла его самостоятельно (царица всё-таки), но да простят нам знатоки эту невинную историческую фантазию. Напишем программу, которая заменит текст «мама мыла раму» на «Мама Мыла Раму».
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (236)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Dr Evil9 уровень, Киев
позавчера, 16:39
Нашел вот такое решение на Stackoverflow:
StringBuilder sb = new StringBuilder(text);
     for(int i = 0; i < sb.length(); i++)
          if(i==0 || sb.charAt(i-1) == ' ')
             sb.setCharAt(i, Character.toUpperCase(sb.charAt(i)));
System.out.println(sb.toString());
Владимир Павленко19 уровень, Москва
14 февраля, 18:11
Zhaksylyk Kozhakhmet17 уровень
вторник, 08:04
не нужно так делать
Александр9 уровень, Москва
14 февраля, 07:29
1. Вводим строку с клавиатуры 2. Создаем цикл и перебираем строку посимвольно for(int i = 0; ... 2.1. Проверяем совпадение на пробел if(new Character(s.charAt(i)).equals(' ')) 2.2. Записываем в новую строку все символы: Character.toUpperCase(s.charAt(i)); или s.charAt(i); в соответствии с логикой задачи 3. Выводим новую строку
Tanarri12 уровень
13 февраля, 15:08
Вот начал решать задачу через сплит - вылезли проблемы с пробелами. Поглядел в коменты - увидел split("\\s+"). Применил к своему решению. Вылезли проблемы с пробелом в начале. Посидел, потупил с полчасика, стер все предыдущее решение, преобразовал всю исходную строку в массив char и дальше решал через логику. Валик решение принял.
Nadir SH10 уровень
11 февраля, 18:40
Ключевые слова которые я использовал,String[], foreach,trim(), split(), valueOf(),toUpperCase(), charAt(), StringBuilder, replace().
Павел9 уровень, Нижний Новгород
1 февраля, 11:39
Кто решает через метод "split" и не проходит валидацию по количеству пробелов, правильно задавайте параметр: split(" ") - учитывает только один пробел split("\\s+") - разделяет строку по любому количеству пробелов
Павел9 уровень, Нижний Новгород
1 февраля, 12:23
А метод trim() поможет решить вопрос с пробелами в начале строки.
Дмитрий15 уровень
27 января, 11:12
Вводим строку. Преобразуем в массив чаров. Сразу заменяем massiv[0] на заглавную с помощью Character И условие если (символ массива равен ' ' ) то заменяет так же следующий символ на заглвный я сделал так
Tema Leontev15 уровень
9 февраля, 17:01
Я тоже. Решение засчиталось с первого раза.
Dennis13 уровень, Москва
25 января, 21:46
for (String g : s.split(" ")) { if (g.trim().length() == 0) { continue; Если Вы нашли этот способ проверки пустой строки то знайте - он не принимается, хотя результаты выдаёт правильные. Но без лишних пробелов, потому и не принимается. Хотя способ довольно интересный, публикую для расширения кругозора:)
Александр Ковалев12 уровень, Москва
23 января, 05:25
substring - наше все!
NewBuy13 уровень, Санкт-Петербург
21 января, 19:08
Учитывай, что слова может разделять более чем один пробел. Ну охренеть можно...