Помощь в решении задачек javarush (до 10 уровня)

Аватара пользователя
Maksim Sergeevich
Администратор
Сообщения: 188
Зарегистрирован: 08 дек 2013, 21:19
Откуда: Гусев
Контактная информация:

Re: Помощь в решении задачек javarush (до 10 уровня)

Сообщение Maksim Sergeevich » 24 апр 2017, 00:14

public class Solution19 {

public static void main(String[] args) throws Exception{

HashMap <String, String> map = new HashMap <String, String>();

map.put("арбуз", "ягода");

map.put("банан", "трава");

map.put("вишня", "ягода");

map.put("груша", "фрукт");

map.put("дыня", "овощ");

map.put("ежевика", "куст");

map.put("жень-шень", "корень");

map.put("земляника", "ягода");

map.put("ирис", "цветок");

map.put("картофель", "клубень");


Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();

while (iterator.hasNext()){

Map.Entry<String, String> pair = iterator.next();

System.out.println(pair.getKey() + " - " + pair.getValue());

}
}

}
"Вы считаете, что учитель слишком требователен? Подождите, когда станете начальником вы." Уильям Генри Гейтс III

Аватара пользователя
Maksim Sergeevich
Администратор
Сообщения: 188
Зарегистрирован: 08 дек 2013, 21:19
Откуда: Гусев
Контактная информация:

Re: Помощь в решении задачек javarush (до 10 уровня)

Сообщение Maksim Sergeevich » 24 апр 2017, 00:15

Или второй вариант, используя for each.

public class Solution19 {

public static void main(String[] args) throws Exception{

HashMap <String, String> map = new HashMap <String, String>();

map.put("арбуз", "ягода");

map.put("банан", "трава");

map.put("вишня", "ягода");

map.put("груша", "фрукт");

map.put("дыня", "овощ");

map.put("ежевика", "куст");

map.put("жень-шень", "корень");

map.put("земляника", "ягода");

map.put("ирис", "цветок");

map.put("картофель", "клубень");






for (Map.Entry<String, String> pair : map.entrySet()){

System.out.println(pair.getKey() + " - " + pair.getValue());
}
}


}
"Вы считаете, что учитель слишком требователен? Подождите, когда станете начальником вы." Уильям Генри Гейтс III

Аватара пользователя
Anastasiya Fevraleva
Сообщения: 22
Зарегистрирован: 22 окт 2016, 21:51

Re: Помощь в решении задачек javarush (до 10 уровня)

Сообщение Anastasiya Fevraleva » 24 апр 2017, 13:51

1. Создай список строк.
2. Считай с клавиатуры 5 строк и добавь в список.
3. Используя цикл, найди самую короткую строку в списке.
4. Выведи найденную строку на экран.
5. Если таких строк несколько, выведи каждую с новой строки.


Требования:
1. Объяви переменную типа список строк и сразу проинициализируй ee.
2. Программа должна считывать 5 строк с клавиатуры и записывать их в список.
3. Программа должна выводить самую короткую строку на экран.
4. Если есть несколько строк с длиной равной минимальной, то нужно вывести каждую из них с новой строки.

Аватара пользователя
Maksim Sergeevich
Администратор
Сообщения: 188
Зарегистрирован: 08 дек 2013, 21:19
Откуда: Гусев
Контактная информация:

Re: Помощь в решении задачек javarush (до 10 уровня)

Сообщение Maksim Sergeevich » 24 апр 2017, 17:37

Думаю, можно использовать два цикла. Один for, которым добавляем строки в список. А второй for each, которым будем просматривать каждый элемент и сравнивать с некоей переменной, которая в себе должна хранить максимально длинную строку в списке.. Сейчас набросаю.
"Вы считаете, что учитель слишком требователен? Подождите, когда станете начальником вы." Уильям Генри Гейтс III

Аватара пользователя
Maksim Sergeevich
Администратор
Сообщения: 188
Зарегистрирован: 08 дек 2013, 21:19
Откуда: Гусев
Контактная информация:

Re: Помощь в решении задачек javarush (до 10 уровня)

Сообщение Maksim Sergeevich » 24 апр 2017, 17:47

С циклом while:


public class test3 {

public static void main (String[] args) throws IOException {


ArrayList<String> list = new ArrayList();

BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));


for (int i = 0; i < 5; i++ ){

list.add(reader.readLine());
}

int max = 0;


for (int i = 0; i < list.size(); i++){

if (max < list.get(i).length()){

max = list.get(i).length();


}

}

Iterator <String>iterator = list.iterator();

while (iterator.hasNext())
{

if (iterator.next().length() == max)

System.out.println(iterator.next());

}

}

}
"Вы считаете, что учитель слишком требователен? Подождите, когда станете начальником вы." Уильям Генри Гейтс III

Аватара пользователя
Maksim Sergeevich
Администратор
Сообщения: 188
Зарегистрирован: 08 дек 2013, 21:19
Откуда: Гусев
Контактная информация:

Re: Помощь в решении задачек javarush (до 10 уровня)

Сообщение Maksim Sergeevich » 24 апр 2017, 17:48

с for each


public class test3 {

public static void main (String[] args) throws IOException {


ArrayList<String> list = new ArrayList();

BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));


for (int i = 0; i < 5; i++ ){

list.add(reader.readLine());
}

int max = 0;


for (int i = 0; i < list.size(); i++){

if (max < list.get(i).length()){

max = list.get(i).length();


}

}






for (String s : list){

if (s.length() == max){

System.out.println(s);


}


}



}
"Вы считаете, что учитель слишком требователен? Подождите, когда станете начальником вы." Уильям Генри Гейтс III

Аватара пользователя
Anastasiya Fevraleva
Сообщения: 22
Зарегистрирован: 22 окт 2016, 21:51

Re: Помощь в решении задачек javarush (до 10 уровня)

Сообщение Anastasiya Fevraleva » 28 июл 2017, 12:13

Поздравляю с профессиональным праздником - Днём Системного администратора
Добрый доктор "Ай Висит!"
За компьютером сидит.
Если "комп" "висит"и "глючит",
"Сис.админ"вам все подключит.
Их сегодня поздравляем!
Легких "дров"всегда желаем,
Чтоб винчестер не ломался,
Дисковод чтоб открывался!
"Пропачить" чтоб все в два счета,
Чтобы ладилась работа
Чтобы шины не летели
Мониторы не потели!
Пусть исполнится сегодня
"Сис.админская"мечта:
Да исчезнут "лузеры!"
Да прибудут "юзеры!"

Аватара пользователя
Maksim Sergeevich
Администратор
Сообщения: 188
Зарегистрирован: 08 дек 2013, 21:19
Откуда: Гусев
Контактная информация:

Re: Помощь в решении задачек javarush (до 10 уровня)

Сообщение Maksim Sergeevich » 09 авг 2017, 12:43

Спасибо за поздравление! Прошу извинить, что так поздно пишу ответ - работы много. Пытаюсь восстановиться в институте по второму высшему. Пытаюсь смотреть новый курс Батыршинова по электронной библиотеке (без Spring). Очень занимательно.
"Вы считаете, что учитель слишком требователен? Подождите, когда станете начальником вы." Уильям Генри Гейтс III

Аватара пользователя
Anastasiya Fevraleva
Сообщения: 22
Зарегистрирован: 22 окт 2016, 21:51

Re: Помощь в решении задачек javarush (до 10 уровня)

Сообщение Anastasiya Fevraleva » 14 сен 2017, 01:14

С Днем программиста! Желаю высокой оценки трудов, достойной зарплаты, лёгких будней, продвинутых пользователей, безнадежных юзеров, чтобы кипела работа, а отдых был в кайф. Добра, позитива, красоты, новых высот, крутых подъемов, профессионального роста, совершенствования, интересных заданий, передовых технологий, высоких скоростей, небывалых возможностей! Раздвигайте границы сознания, просвещайте, делайте мир лучше и понятнее, комфортнее и доступнее. С праздником!

Аватара пользователя
Maksim Sergeevich
Администратор
Сообщения: 188
Зарегистрирован: 08 дек 2013, 21:19
Откуда: Гусев
Контактная информация:

Re: Помощь в решении задачек javarush (до 10 уровня)

Сообщение Maksim Sergeevich » 21 сен 2017, 22:52

Большое спасибо за поздравление! Извини, что так поздно пишу ответ - работы много. Как твоя учёба? Могу сделать доступ к нашей Интернет-библиотеке.
"Вы считаете, что учитель слишком требователен? Подождите, когда станете начальником вы." Уильям Генри Гейтс III

Ответить

Вернуться в «Студенческий научный клуб "ЭВРИКА"»