package com.javarush.task.task10.task1019;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.util.HashMap;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
HashMap<String,Integer> map=new HashMap<>();
while (true){
String id1=reader.readLine();
if (id1.equals("")){
break;
}
int id = Integer.parseInt(id1);
String name= reader.readLine();
while (map.containsKey(name)){
name= reader.readLine();
}
map.put(name,id);
}
for (HashMap.Entry<String,Integer> pair:map.entrySet()){
int id=pair.getValue();
String name=pair.getKey();
System.out.println("Id=" + id + " Name=" + name);
}
}
}
Ольга
17 уровень
Засела на этой задаче. Количество попыток сдать на проверку уже зашкаливает. Все по условию выполнила. Как видно из кода, при вводе пустой строки прерывается цикл, и начинается вывод содержимого карты. (Хотя именно это не выполяется по мнению валидатора.)В IDEA у меня все работает.
Решен
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Роман Дягелев
3 июня 2020, 09:30
27 строка:
В условии есть пример вывода и он немного другой. Должны быть просто ключ и значение разделенные пробелом. +1
Ольга
3 июня 2020, 09:34
Спасибо, Роман. Как раз, почитав изрядно комментарии к задаче, нашла этот момент. Вы абсолютно правы! Из-за невнимательности 14 попыток!!! 😭
0
Ksenia Volkova Java Developer в DXC Master
3 июня 2020, 09:14
А если пустая строка вместо слова?
0
Ольга
3 июня 2020, 09:33
Ксюша, спасибо, что всегда откликаетесь. Как раз слово там нужно, чтобы добавилось. Даже если оно пустое.
0
Ksenia Volkova Java Developer в DXC Master
3 июня 2020, 10:05
Я вообще не про добавление, а про прерывание цикла.
0
Ольга
3 июня 2020, 10:09
Про это и речь. Если пустая срока в качестве слова, то нужно добавить в карту. Цикл прерывать только в случае, если пустая срока в качестве числа.
0
Ksenia Volkova Java Developer в DXC Master
3 июня 2020, 10:25
Пустая строка - конец ввода данных.
Про то, что это касается только числа, ничего не сказано.
+1