Перепись населения

  • 10
  • Недоступна
Очень часто люди и прочие граждане Вселенной пытаются найти своих родственников. Сделаем шаг к программе поиска людей. В задачке нам нужно создать словарь (Map<String, String>) занести в него десять записей по принципу «Фамилия» - «Имя», после чего проверить, сколько людей имеют совпадающие с заданным имя или фамилию.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (601)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ihor
Уровень 10, Мариуполь, Украина
31 июля, 05:56
Объясните значение (last)nameTmp в данной программе
Алексей
Уровень 9, Остин, США
1 июля, 01:10
Я решал эту задачу вчера целый день. Уже пришел к решению как подсчитывать одинаковые value, но потом меня осенило что я могу использовать только уникальные ключи. Мне кажется в этой задачи есть существенная ошибка в разъяснении. Нельзя так.
Edward Northwind
Уровень 20, Мариуполь, Украина
28 апреля, 13:02
Это что за маразм? Ключ уникален для Map, на кой мне проверять на количество то, что = 1 или 0?!
Евгений N
Уровень 13
11 апреля, 21:06
надеюсь в getCountTheSameLastName никто не делает перебор map как в предлагаемом решении? пс интересно было добавить map.put("Петров", "Алекс"); map.put("Петров", "Алекс-2"); и вывести печать map. занимательно, рекомендую.
NacWay
Уровень 22, Ural
16 марта, 16:14
Народ, объяните пожалуйста чем отличается метод equals() от containsKey() or containsValue() в нашем случае?😬 if (s.equals(lastName)) { numOfName++; выводит верное количество совпадений ...... if (map.containsKey(lastName)) { numOfName++; выводит общий размер Map
Роман Павлюк
Уровень 16, Львов, Украина
27 марта, 00:34
Методы containsKey() и containsValue() возвращают тип boolean. True либо False. Они просто отвечают на вопрос "Есть ли такой ключ/значение в нашем множестве?".
Абдурахман
Уровень 12
10 марта, 09:42
решил со второй попытки из за того что перепутал местами Фамилию и Имя Имя это Value Фамилия это Key
Евгений N
Уровень 13
11 апреля, 20:58
a также нужно было знать что LastName это фамилия FirstName это имя
Андрей Беляков
Уровень 12, Минск, Беларусь
21 февраля, 07:02
Чтобы запустить и проверить ваш код в IDEA допишите в main:
int conut = getCountTheSameFirstName(createMap(), "Андрей");
int count2 = getCountTheSameLastName(createMap(), "Беляков");

System.out.println("FirstName "+ conut);
System.out.println("LastName " + count2);
Тогда будет понятно как работает ваш алгоритм. Первый метод вернёт количество совпадений по имени "Андрей". Второй метод вернёт количество совпадений по фамилии "Беляков". После отладки удалите код из main иначе валидатор не пропустит. Есть небольшая странность в условии, так как фамилии - это ключи, то они уникальны. Следственно количество совпадений фамилии не будет превышать 1.
Денис
Уровень 18, Пермь, Россия
8 февраля, 09:22
А с какого фига фамилии должны быть разные у всех элементов мапы?
Эд Кукса
Уровень 19, Лесосибирск, Россия
8 февраля, 17:41
Потому что каждый key должен быть уникальным
Andrew
Уровень 16, Москва, Россия
23 января, 20:14
Тогда вывод результата так примерно выглядеть будет? System.out.println(Solution.getCountTheSameFirstName(Solution.createMap(), "Пётр")); System.out.println(Solution.getCountTheSameLastName(Solution.createMap(), "Якупов"));
Павел Соловьёв докер - механизатор в Порт
9 мая, 05:03
Solution будет лишним
Andrew
Уровень 16, Москва, Россия
11 мая, 17:22
почему?
Павел Соловьёв докер - механизатор в Порт
21 мая, 04:26
Когда мы обращаемся к методу внутри класса , то нам не нужно обращаться к самому классу . Ведь мы уже в классе .
Zlobniy Barmaley
Уровень 17, Харьков
27 декабря 2021, 17:35
Блин, думал что First name - это фамилия, из-за этого два условия не совпадали, еле понял, что делать