undefined

Решаем задачи о списках

Java Syntax
7 уровень , 9 лекция
Открыта

— Наконец-то ты освободился. Устал уже держать в уме твои задачи. Вот тебе ещё парочка, чтобы не расслаблялся:

undefined
10
Задача
Java Syntax,  7 уровень,  9 лекция
Недоступна
Играем в Jолушку
Игра Jолушка 1.0: распихиваиние чисел по трем спискам. Правила таковы: Jолушка получила список из 20 чисел. Ей нужно проверить, какие из них нацело делятся на 3, какие на 2, а какие — ни на то, ни на другое. Затем ей нужно сохранить их в отдельные списки. Числа, которые делятся на 3 и на 2 одновременно, например 6, попадают в оба списка. Решаем!
undefined
2
Задача
Java Syntax,  7 уровень,  9 лекция
Недоступна
Слова в обратном порядке
Если половина или больше ваших действий вам кажутся лишёнными смысла, не переживайте: скорее всего, вы чётко осознаете бренность бытия, а, значит, можете стать классным программистом. И еще: иногда — просто кажется. Здесь есть смысл: введите 5 слов, поместите их в список. Удалите третий элемент списка, и выводите оставшиеся элементы в обратном порядке.
undefined
5
Задача
Java Syntax,  7 уровень,  9 лекция
Недоступна
Продолжаем мыть раму
С этого момента мамино мытье рамы омрачено списками. Или наоборот, улучшено? Решаем такую задачку: вносим знаменитые слова из «Букваря» в список: «мама», «мыла», «раму». После каждого слова вставляем в список строку, содержащую слово «именно». И выводим результат на экран. Каждый элемент списка — с новой строки.
undefined
10
Задача
Java Syntax,  7 уровень,  9 лекция
Недоступна
Р или Л
Друзья секретного центра JavaRush с планеты Ки-Тай столкнулись с одной нестандартной для нас проблемой: они плохо различают буквы «р» и «л». Мы решили им помочь следующей задачей. В созданном списке слов экспериментальный метод fix будет удалять из списка строк все слова, содержащие букву «р», а все слова, содержашие букву «л» — удваивать.
undefined
5
Задача
Java Syntax,  7 уровень,  9 лекция
Недоступна
Удваиваем слова
Пишем программу-эхо. Она удваивает всё, что слышит. Вернее всё, что попало в список из 10 строк. Для этого в программе-эхо создаем, собственно список из 10 слов (вводим с клавиатуры строки и заносим их в список) и метод doubleValues, который, собственно, удваивает слова по определенному принципу. Результат эхо выводим на экран. Ничего сложного.
undefined
5
Задача
Java Syntax,  7 уровень,  9 лекция
Недоступна
Проверка на упорядоченность
Иерархия — первый страж порядка и боевое оружие диктатуры. О диктатуре подумаем позже, а пока составим список из 10 слов. Введём их с клавиатуры. Наша задача состоит в том, чтобы проверить, является ли список упорядоченным по возрастанию длины строки. Если нет, выводим на экран номер первого элемента, нарушающего такую упорядоченность.
Комментарии (824)
Чтобы просмотреть все комментарии или оставить свой,
перейдите в полную версию
Андреев Сергей 7 уровень, Санкт-Петербург
14 апреля 2021
Jolушка вообще халява, решил с первого захода, если что - обращайтесь, поэтапно все распишу.
Владимир Назаренко 10 уровень, Москва
31 марта 2021
А вот у меня вопрос: Я, как правило, делаю так:

        for (int i = 0; i < 20; i++) 
            numbers.add(Integer.parseInt(reader.readLine()));
или вот так:

        for (int i = strings.size()-1; i >= 0; i--)
            System.out.println(strings.get(i));
    }
А потом проверяю правильное решение, а там вот так:

        for (int i = 0; i < 20; i++) {
            int number = Integer.parseInt(reader.readLine());
            numbers.add(number);
        }
или вот так:

        for (int i = list.size() - 1; i >= 0; i--) {
            String string = list.get(i);
            System.out.println(string);
        }
Вопрос: Понятно, что будет работать и тот и другой вариант, но надо ли использовать вот эту доп. переменную? Может есть какие-то правила хорошего тона на этот счёт? Спасибо.
Евгений Кудрин 9 уровень, Новосибирск
23 марта 2021
/* Комментарий удален */
YourSweetSugar 9 уровень
22 марта 2021
https://www.youtube.com/watch?v=fRIrhagBCMc Советую посмотреть тем кто не сильно понял с лекций, мне видео сильно открыло глаза.
GospodinNoskov 15 уровень, Москва
10 марта 2021
Вот тебе еще парочка задач. говорит он... я думал что парочка это 2, а не 6
Данияр Асанбаев 9 уровень, Véry
2 марта 2021
Ребят, подскажите пожалуйста, что делает ":" в цикле for? Я не совсем пойму его значение и принцип. Спасибо заранее.
Жора Нет 15 уровень, енакиево
6 февраля 2021
Уважаемые редакторы, исправьте условие первой задачи, поскольку непонятно, какой метод и что должен выводить! И я тут не один такой, кто так и не понял условия задачи, пока не зашел в помощь.
Юлия Баркова 9 уровень, Kaluga
3 февраля 2021
Подскажите, почему при сортировке мы обычно вытаскиваем нулевой элемент из списка, а потом в условии начинаем с 1?
Дмитрий 8 уровень
28 января 2021
public class Solution { public static void main(String[] args) throws IOException { //напишите тут ваш код ArrayList<String> list = new ArrayList<>(); ArrayList<String> listSort = new ArrayList<>(); BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in)); for (int i = 0; i < 10; i++) { list.add(bufferedReader.readLine()); listSort.add(list.get(i)); } listSort.sort(Comparator.comparing(String::length)); for (int i = 0; i < list.size(); i++) { if (list.get(i).length() == listSort.get(i).length()) { } else{ System.out.println(i+1); break; } } } } В чем я не прав в последней задаче????
Sandra Rigaa 8 уровень, Garching
25 января 2021
task -> Р или Л, it was very hard!!!!