if (условие)
{
bufS="";
bufS=bufS+list[i];
newS = newS+bufS.toUpperCase();
}
else
newS = newS+list[i];
Само решение, но мне кажется - это "Индусский код", посоветуйте можно ли оптимальнее. Особенно касается работы со строкой и чаром
Andrey Tyurin
29 уровень
оптимальность решения
Архивный
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
NodeOneExpert
7 января 2019, 17:04
можно написать
и еще стоит помнить что класс String является immutable(неизменным) т.е. когда ты производишь какие то операции сложения - вычитания со строками ты не меняешь строки а создаешь новые и когда таких операций много лучше использовать StringBuilder или StringBuffer.
0
Andrey Tyurin
7 января 2019, 16:37
Придерживался правила не публиковать решения (а переменные длинно влом называть), уже в других задачах увидел дополнительные методы для класса Character.
0
Сергеев ВикторMaster
7 января 2019, 16:22
а что вы тут делаете?
Имена переменных у вас, не способствуют пониманию происходящего.
Единственно:
bufS=""; - бесполезная строка.
обе строки спокойно заменяются на bufS=list[i]; с тем же результатом
0
Andrey Tyurin
7 января 2019, 13:44
условие в ифе корректное, саму задачу я решил
0