Decisão do Papai Noel:
Neste desafio, você ajudará o Papai Noel a decidir se alguém da lista foi malcriado ou agradável e, posteriormente, receberá coal
ou toys
.
Infelizmente, porém, o Papai Noel está desorganizado; em algumas de suas entradas, os campos naughty
, nice
e name
estão na ordem errada.
Entrada
A entrada virá no seguinte formato intercambiável:
- o nome da pessoa (não pode conter apenas dois pontos
a-zA-Z0-9
) - a palavra
naughty
seguida diretamente por dois pontos e um número inteiro não negativo representando a quantidade de vezes que o Papai Noel te pegou sendo travesso - a palavra
nice
seguida diretamente por dois pontos e um número inteiro não negativo representando a quantidade de vezes que o Papai Noel o pegou sendo gentil
Todos separados com um único espaço em branco (ASCII 32) entre cada um deles.
Além disso, o nome não terá espaços em branco entre as partes do nome Santa Claus
-> SantaClaus
.
Bônus:
- (25%) : Ele é Papai Noel, então ele precisa verificar a lista duas vezes e garantir que não haja duplicatas. (Nesse caso, apenas obtém as primeiras pontuações que o usuário possui)
Exemplo:
Quill naughty:4 nice:0
naughty:0 Doorknob nice:3
naughty:2 Quill nice:6
nice:3 balpha naughty:3
pops nice:4 naughty:2
Saída:
A saída deve consistir em:
O nome da pessoa seguido por:
- Se houver mais pontos
naughty
, entãocoal
: - Se houver mais pontos
nice
, entãotoys
. Mas se
naughty
enice
são iguais, entãoneeds more data
Exemplo de saída:
- Com bônus de organização e bônus de remoção duplicado:
Quill coal
Doorknob toys
balpha needs more data
pops toys
- Sem bônus:
Quill coal
Doorknob toys
Quill toys
balpha needs more data
pops toys