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

Issue with 8. Company Users

Здравейте. Имам проблем със задача 8 от Exercise: Dictionaries.

Нулевите тестове преминават, но в някои от останалите кодът се чупи и получавам 50/100.

 

Това е условието:

8.Company Users

Write a program that keeps information about companies and their employees.

You will be receiving a company name and an employee's id, until you receive the command "End" command. Add each employee to the given company. Keep in mind that a company cannot have two employees with the same id.

When you finish reading the data, order the companies by the name in ascending order.

Print the company name and each employee's id in the following format:

{companyName}

-- {id1}

-- {id2}

-- {idN}

Input / Constraints

  • Until you receive the "End" command, you will be receiving input in the format: "{companyName} -> {employeeId}".
  • The input always will be valid.

Examples

Input

Output

SoftUni -> AA12345

SoftUni -> BB12345

Microsoft -> CC12345

HP -> BB12345

End

HP

-- BB12345

Microsoft

-- CC12345

SoftUni

-- AA12345

-- BB12345

SoftUni -> AA12345

SoftUni -> CC12344

Lenovo -> XX23456

SoftUni -> AA12345

Movement -> DD11111

End

Lenovo

-- XX23456

Movement

-- DD11111

SoftUni

-- AA12345

-- CC12344

 

А това е моят код:

text = input()
companies = {}

while text != 'End':
  text_spl = text.split(' -> ')
  company = text_spl[0]
  employee = text_spl[1]
  if company not in companies:
    companies[company] = []
  companies[company].append(employee)

  text = input()

companies = dict(sorted(companies.items(), key=lambda x: x[0]))

for key, employee in companies.items():
  print(f'{key}')
  
  for name in sorted(set(employee)):
    print(f'-- {name}')

 

Благодаря предварително за помощта!

 

Поздрави,

Мартин

Тагове:
0
Python Fundamentals
Xpuck0 avatar Xpuck0 69 Точки

Здравей, Марто

 

Сложил съм ти още една проверка, за да не изпозлваш set() на края при сортирането и съм то сортирал всичко наведнъж. На края ти е грешката като сортираш работниците, но в нулевите тестове не се вижда.

Твоят код 100/100

 

Поздрави и успех

0
saruev avatar saruev 0 Точки

Много благодаря!

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