Loading...
pavlinpetkov771 avatar pavlinpetkov771 0 Точки

Затруднение със сортирането на речника на задача 06. Courses - Python Fundamentals / Dictionaries Exercise

Здравейте,

имам затрдунения със сортирането на речника в посочената задача,

а и в частност със сортирането.

Оставям pastebin на задачата, ще се радвам за съвети и насоки да реша проблемът. 

https://pastebin.com/vJeXjqGT 

6.Courses

Write a program that keeps information about courses. Each course has a name and registered students.

You will be receiving a course name and a student name, until you receive the command "end". Check if such course already exists, and if not, add the course. Register the user into the course. When you receive the command "end", print the courses with their names and total registered users, ordered by the count of registered users in descending order. For each contest print the registered users ordered by name in ascending order.

Input

  • Until the "end" command is received, you will be receiving input in the format: "{courseName} : {studentName}".
  • The product data is always delimited by " : ".

Output

  • Print the information about each course in the following the format:
    "{courseName}: {registeredStudents}"
  • Print the information about each student, in the following the format:
    "-- {studentName}"

Examples

Input

Output

Programming Fundamentals : John Smith

Programming Fundamentals : Linda Johnson

JS Core : Will Wilson

Java Advanced : Harrison White

end

Programming Fundamentals: 2

-- John Smith

-- Linda Johnson

JS Core: 1

-- Will Wilson

Java Advanced: 1

-- Harrison White

Algorithms : Jay Moore

Programming Basics : Martin Taylor

Python Fundamentals : John Anderson

Python Fundamentals : Andrew Robinson

Algorithms : Bob Jackson

Python Fundamentals : Clark Lewis

end

Python Fundamentals: 3

-- Andrew Robinson

-- Clark Lewis

-- John Anderson

Algorithms: 2

-- Bob Jackson

-- Jay Moore

Programming Basics: 1

-- Martin Taylor

Благодаря предварително! :)

Тагове:
0
Python Fundamentals
DilianaS avatar DilianaS 3 Точки

Не знам колко темата е актуална, но понеже не е заключена, ви пращам моето решение, което минава на 100%.

https://pastebin.com/QC2XfGGS

Хубава вечер и поздрави!

0
Julianh12 avatar Julianh12 3 Точки
Не мога да разбера,обаче защо дава 80/100????

dict_course={}
command=input()

while command!="end":
    split_info=command.split(" : ")
    course=split_info[0]
    name=split_info[1]
    if course not in dict_course:
        dict_course[course]=[]
        dict_course[course].append(name)

    else :
        dict_course[course].append(name)

    command=input()

for k in sorted(dict_course, key=lambda x: -len(dict_course[x])):
    print(k+": "+ f"{len(dict_course[k])}")
    for id in sorted(dict_course[k],key=lambda y:y[0]):
        print(f"-- {id}")

 

0
KrisBozdev7 avatar KrisBozdev7 1 Точки

Здравейте,

тествахте ли си кода преди да го изпратите тук, тъй като judge дава 0/100?

 

https://pastebin.com/Phr0cP0j - това е моето решение и минава 100/100 в judge.

 

Лек ден!

0
Martinbrtl avatar Martinbrtl 0 Точки

Ето и едно решение и от мен за любителите на функции :)

https://pastebin.com/PPWT9rUZ

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.