Em Dungeons and Dragons, alguns dos atributos mais importantes de um personagem são os níveis de habilidade. Existem 6 pontuações de habilidade, para as seis habilidades. As habilidades são Força, Destreza, Constituição, Inteligência, Sabedoria e Carisma.
Ao determinar as pontuações para um personagem, eu uso o seguinte procedimento: Role 4d6, solte o menor, em qualquer ordem. O que isso significa é que eu jogo 4 dados de seis lados, ignoro o resultado mais baixo e soma os outros 3. Isso é feito 6 vezes. Os números resultantes são atribuídos às habilidades da maneira que eu quiser.
O sistema que eu uso para atribuir pontuações a habilidades é atribuir a maior pontuação à habilidade mais importante do meu personagem, que depende da classe do meu personagem, atribuir a segunda maior pontuação à Constituição, já que todos precisam de Constituição, e atribuir as outras quatro pontuações arbitrariamente.
Aqui está uma tabela das habilidades mais importantes para várias classes:
Bard - Charisma
Cleric - Wisdom
Druid - Wisdom
Fighter - Stregth
Monk - Wisdom
Paladin - Charisma
Rogue - Dexterity
Sorcerer - Charisma
Wizard - Intelligence
Desafio: darei a você (como entrada) a primeira letra da classe do meu personagem (em maiúsculas). Eu gostaria que você obtivesse as pontuações das habilidades e as atribuísse às habilidades conforme descrito acima, e depois as produzisse na ordem Força, Destreza, Constituição, Inteligência, Sabedoria, Carisma.
Exemplo:
Input: R
Rolls: 4316 3455 3633 5443 2341 6122
Scores: 13 14 12 13 9 10
Ordering: Highest goes to dexterity. Second goes to Constitution.
Output: 13 14 13 12 9 10
or
Output: 9 14 13 10 12 13
or etc.
A saída pode ser fornecida em qualquer formato em que os números estejam claramente separados e na ordem correta.
O menor código em bytes vence. Falhas padrão proibidas.
C ++ - 387 bytes
Primeira tentativa aqui, mais golfe é necessário, principalmente na determinação de qual classe está sendo usada.
Golfe:
Um pouco não-destruído:
fonte