public static String multiply(String s) {
String result = "";
StringBuilder q = new StringBuilder();
for(int a = 1; a<=5; a++) {
q.append(result);
}
result = q.toString();
return result;
}
public static String multiply(String s, int count) {
String result = "";
StringBuilder w = new StringBuilder();
for(int b=1; b<=count; count--){
w.append(result);
}
result = w.toString();
return result;
}
public static void main(String[] args) {
}
}
Lena
18 уровень
Почему в Идее решается, а валидацию не проходит?
Решен
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Lena
11 декабря 2018, 18:41решение
Проверила снова. Моя ошибка, оказалось, что я проверяла код, если в строке String result = "" ввести слово в кавычках, то работает.
Спасибо, натолкунули на мысль, что чего-то не хватает. Нашла недостающую строчку result = result+s; Теперь работает.
+2
hidden #598481
12 декабря 2018, 14:21
Развивай свою мысль до конца.
Тебе ведь вообще никакая переменная result не нужна: ты сначала объявляешь ее пустой, потом прикрепляешь к ней содержимое строки s, и дальше работаешь с ней. Получается, что в строке result всегда такое же значение, как в строке s. Ты же можешь сразу работать со строкой s:
И вопрос на засыпку: скажи, какая будет разница между значениями таких двух переменных:
Один и тот же текст будет лежать в переменных s1 и s2, или разный? 0
Lena
12 декабря 2018, 19:01
В этой теме я пока очень неуверенно плаваю,
думаю, будет одинаковый текст. Получаю очко?
0
hidden #598481
12 декабря 2018, 19:11
Бинго!
Ну к слову код выше уже готов, чтобы вставить его в ту задачу и сравнить.
Так вот.
Поэтому оптимальный код для решения этой задачи будет такой:
То есть метод multiply с одним параметром внутри себя вызовет multiply с параметрами s и 5, и результат выполнения второго метода вернет как свой результат.
Так принято делать, чтобы не писать несколько раз одинаковый код (потому что в 2 раза больше кода = в два раза больше ошибок = в 4 раза больше исправлять). +1
Lena
10 декабря 2018, 19:41
именно так и проверяла. работает.
0
Илья ГековMaster
10 декабря 2018, 19:45
Что в вашем понимании означает работает? Прикрепленный вами код возвращает пустые строки. Либо вы прикрепили не тот код, либо не очень понимаете, что должно в итоге получиться.
0
Илья ГековMaster
10 декабря 2018, 19:39
Попробуйте для начала запустить свои методы и посмотреть на результат их работы
+2