Перестановочка подоспела

  • 10
  • Недоступна
Игры со списками — лучшее времяпрепровождение! Реклама так себе получается? Пожалуй, лучшая реклама средства языка программирования — его частое применение. Рекламируем списки, решая задачу: задаем числа m и n, печатаем n строк и заполняем ими список. После этого совершаем незатейливую манипуляцию: переставляем m первых строк в конец списка
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (265)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Сергей12 уровень, Санкт-Петербург
15 June, 22:18
кратко: list.remove(0) list.add(list.size() - 1)
Дарья8 уровень, Москва
19 June, 18:16
или list.add(list.remove(0));
Pavel Dyakov9 уровень, Санкт-Петербург
15 June, 22:01
Начитавшись умных статей, начал делать через массив, от него отделил часть, создал два массива, которые перевел в Аррей Листы (всё это из предыдущей лекции), потом добавил один аррей лист к другому. ВСЁ РАБОТАЕТ!!! НООООО....валидатор не пропустил (так как есть примечание, что создается один список), надо сделать через три цикла for: 1. Создаёт массив 2. Добавляет нулевой элемент и удаляет его 3. Для вывода на печати. Проблема во втором пункте, нужно подумать как и какой элемент будет удаляться.
Михаил Козлов11 уровень, Новосибирск
7 June, 12:46
Народ! Если валидатор ругается на то, что у вас не так выводятся значения, хотя всё остальное выполнено как надо - проверьте, не впихнули ли вы куда вывод значений для проверки работоспособности.... - 5 попыток=(
Алексей11 уровень, Санкт-Петербург
1 June, 13:06
Может, кому поможет, у меня затуп был с remove(i), а нужно integers.remove(0) - очень помогло в решение. Именно 0. В случае с i очистка списка будет не корректна
Александр10 уровень, Минск
1 June, 08:50
может кому поможет, на чем попался я 1)делаем как и говорится через Бафридеры, не через сканнер(валидатор ругается). 2)метод list.add() Добавляет элемент в конец списка по умолчанию)
Ivan17 уровень, Череповец
27 May, 17:04
Сначала начитаешься полезных ссылок от профессора и не хочешь решать, как уже умеешь. Бывает доходит до того, что пихаешь невпихуемое. Первая попытка: в первом цикле и единственном получал с клавиатуры N раз, но добавил M раз, остальное снова начал добавлять в начало. Слишком просто, да, но не правильно, согласен. Валидатор говорит, что надо бы список составить. В финале: for - создание списка. for - копирование в конец. Ну и что-то новенькое Iterator.
Mihail Klimenko9 уровень, Краснодар
20 May, 19:00
Традиционно для себя первую попытку потратил на список чисел вместо списка строк :) Вторая попытка ушла на понимание того, что сначала нужно копировать нулевой элемент списка в конец массива, а только потом уже удалять нулевой элемент. Валидатор пропустил на третий раз :)
Arkan4ik13 уровень, Москва
23 May, 20:59
про первую попытку - аналогично🤦‍♂️
rsborodin10 уровень, Воронеж
17 May, 16:28
Если гора не идет к Магомеду, Магомед идет к горе...
for (int i = 0; i < m;m--) {
            integers.add(integers.remove(i));
        }
Андрей12 уровень, Москва
15 May, 04:29
долго не мог решить задачу, и не понимал что когда удаляешь ( .remove() ) элемент, индекс сдвигается в сторону удаления, скажем удалили вы самый первый элемент, с индексом [0] - значит у следующего аналогично такой же индекс [0], а не [1] ! надеюсь кому-то поможет)))
Vyacheslav Trembitsky9 уровень, Москва
8 May, 22:06
не принимала решение, когда делал через сканер.... Scanner s = new Scanner(System.in); int N = s.nextInt(); int M = s.nextInt(); поменял на: Integer N = Integer.parseInt(reader.readLine()); Integer M = Integer.parseInt(reader.readLine()); и сразу все прошло((( почему так?
Кирилл Козлов11 уровень, Москва
9 June, 05:43
а у меня Integer N = Integer.parseInt(reader.readLine()); Integer M = Integer.parseInt(reader.readLine()); как раз и не пускает