СПРОСИ ПРОФИ

Морёнов Сергей Валентинович

Математика, информатика, обучение программированию, высшая математика, ЕГЭ по математике, …
Выполнено заказов: 34, отзывов: 24, оценка: 4,69
Россия, Самара
Вопросов0
Ответов 2
Рейтинг 0

Ответы:


👍
0
👎

Ответ на «Отсортировать информацию по правилу. Java»

Могу ответить через Python:
создаёте словарь, ключами для которого будут предметы. Считываете строчку, запоминаете имя (до пробела), затем сплитите по запятой всё оставшееся, результат в массив. Для каждого элемента полученного массива разделяете по слешу название предмета и оценку. Добавляете в словарь по ключу «Предмет» имя и оценку. Если такого ключа ещё нет — создаёте.
В Java реализация идейно идентична, но чуть дольше. Можете попробовать переделать сами, можете обратиться с вопросом.

ans={}
n=int(input())
for i in range(n):
s = input()
name=s[:s.find(" ")]
arr=s[s.find(" «)+1:].split(»,")
for a in arr:
subj=a[:a.find(«/»)]
mark=a[a.find(«/»)+1:]
if subj not in ans.keys():
ans[subj]=[]
ans[subj].append(name+" "+mark)
for key in ans.keys():
print(key)
for s in ans[key]:
print(s)

Для входных данных:
2
Иванов массивы/5.00,списки/3.49
Сидоров массивы/4.50,классы/5.00

ASK.PROFI.RU © 2020-2026