public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
// Создаем массив строк
ArrayList<String> list = new ArrayList<>();
// Создаем 2 переменные N and M считываем их с клавиатуры
int N = Integer.parseInt(reader.readLine());
int M = Integer.parseInt(reader.readLine());
// заполняем массив 8 строками которые считали с консоли
for (int i=0;i<N;i++){
list.add(reader.readLine());
}
//
for (int i=0;i<M;i++){//делаем 4 хода
list.add(list.get(0)); //вставляем элемент с 0 индекса
list.remove(0); // удаляем элемент c 0 индекса
}
for (String strings : list){// пробегаем по массиву
System.out.println(strings);//ввыводим его на экран
}
}
}
Igor Esikov
16 уровень
Подскажите пожалуйста где мы меняем первые числа на последние
Решен
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Magos Reductor ExceptionExpert
30 октября 2019, 10:55решение
list.add(list.get(0));
list.remove(0)
вот тут
Мы вставляем элемент который находится на нулевом индексе в конец масива,
затем удалем елемент с индексом 0.
цикл повторяется.
+2
Igor Esikov
30 октября 2019, 10:58
Извиняюсь за непонимание, но откуда он знает что это конец массива?
0
Igor Esikov
30 октября 2019, 11:00
list.add - по умолчанию добавляет элемент в конец массива?
0
Magos Reductor ExceptionExpert
30 октября 2019, 11:00
метод add() всегда вставляет в конец списка. что бы он не вставлял в конец списка нужно использовать его перегруженный вариант
add(index, value) где - index - это номер позиции куда встявить наше значение, а value - значение
0
Magos Reductor ExceptionExpert
30 октября 2019, 11:00
да
0
Igor Esikov
30 октября 2019, 11:05
Спс, очень помог))
0