Меняем функциональность

  • 5
  • Недоступна
В архиве пылится старенькая решённая задача. В ней нужно вводить строки, а затем, после введения пустой строки, все буквы в строках конвертировались в верхний регистр. Модернизируйте задачу: программа должна построить новый список. Если в строке чётное число букв, строка удваивается, если нечётное – утраивается. Ввод строк оставляем без изменений.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (176)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
товарищи, подскажите пожалуйста, кто в курсе, для чего двойная проверка if (s == null || s.isEmpty()) - (подсмотрено в правильном решении администрации) почему нельзя было обойтись одной из них
Владислав Лисаковський
Уровень 14, Винница
7 августа, 14:45
" | | " значит " ИЛИ " тип как " && " значит " И "
Popka
Уровень 11, Белгород, Россия
8 августа, 13:30
причем здесь это? Он спрашивает зачем сначала проверять "s == null", а затем опять проверять "s.isEmpty()" - если по сути это одно и тоже. Почему нельзя просто вот так написать: if (s == null) или вот так: if (s.isEmpty())
Kuksh
Уровень 14
25 мая, 07:00
Удалил последний цикл и вместо него вставил foreach с if/else if, потом вообще через тернарный упростил в одну строчку)
Popka
Уровень 11, Белгород, Россия
8 августа, 13:31
я вообще все к двум циклам и одному массиву свел. Удалил ненужный result и просто добавлял в уже существующий strings. И вывод сделал сразу после добавления значений в массив. В итоге 1 цикл на инициализацию массива и один цикл на проверку, добавление + тут же вывод на экран.
Андрей
Уровень 16, Москва
4 мая, 12:39
Можно удалить второй список и просто в цикле с выводом прописать if/else на четное/нечетное кол-во букв
Владоs
Уровень 8, Луганск, Украина
19 апреля, 21:56
и не забудьте про пробелы
Rodion
Уровень 17, Германия
9 февраля, 20:10
Изменения вносить с 26 строки и только внутри For { }
Rustam
Уровень 9
9 февраля, 05:34
Второй arraylist, вместе с циклом фор можно и закоментить он совсем не нужен, 1 циклом проходите по первому списку сравнивая %2==0 или % 2 != 0 если 0 то соут array.get(i) + array.get(i) если не равно 0 то выводите трижды
Vladyslav
Уровень 15, Израиль
2 февраля, 15:32
Решил задачу, по всем "заповедям" стринга: "Стринг лишний раз не дублируй! А, если собрался этим заниматься, вот тебе Стринг Билдер в помощь." :))) 1. Создал СтрингБилдер, присвоил ему стринг. 2. Поставил условия с делением по модуля на 2 3. Если "тру" - апендами добавляем пробел и новую строку. 4. Если "фолс" - апендами добавляем 2 пробела и 2 строки по очередности. 5. Конвертируем обратно в туСтринг. 6. Добавляем в наш новый список.
Александр Федченко QA Engineer Mobile в ЛитРес
27 декабря 2020, 13:11
Проверяйте свою задачу введя два одинаковых слова подряд. Например: при вводе Мурка Мурка должно быть в результате: Мурка Мурка Мурка Мурка Мурка Мурка Т.к. есть условие, что количество выведенных строк должно быть количеству введенных.
Sherminator_2 Senior QA engineer в Банк ВТБ
26 декабря 2020, 21:32
Хорошая задача, но на мидл не тянет, скорее изи...
Mykola Vendor в Silpo
24 января, 13:00
да я посмотрю тут не мало задач с неправильно определённым уровнем сложности. Непонятно только зачем уровень сложности "Epic" убрали. Он был вначале, а сейчас просто всё подряд "Hard", а по-моему так было прикольно) Я вот уровень сложности по количеству звёздочек определяю, если написано "Easy" и при этом всего 2-3 звёздочки, то задача скорее уровня "Middle", ну и наоборот, если "Middle" и при этом 4-5 звёздочек, то она скорее будет "Easy" )))
Sergejs Vilkovskis
Уровень 16
30 ноября 2020, 22:08
Кого как, а меня ввела в заблуждении фраза в задании - "Потом программа строит новый список." Пытался создавать новые списки и выводить через toString - всё не то :) Решилось банально - в цикле где вывод делаем условие и просто дублируем значения основного списка через пробел типа:
System.out.println(list.get(i)+" "+list.get(i));