En Dungeons and Dragons, algunos de los atributos más importantes de un personaje son las puntuaciones de habilidad. Hay 6 puntajes de habilidad, para las seis habilidades. Las habilidades son Fuerza, Destreza, Constitución, Inteligencia, Sabiduría y Carisma.
Al determinar los puntajes de un personaje, utilizo el siguiente procedimiento: Tira 4d6, suelta el más bajo, en cualquier orden. Lo que esto significa es que tiro 4 dados de seis lados, ignoro el resultado más bajo y sumo los otros 3. Esto se hace 6 veces. Los números resultantes se asignan a las habilidades de cualquier manera que me plazca.
El sistema que uso para asignar puntajes a las habilidades es asignar el puntaje más alto a la habilidad más importante de mi personaje, que depende de la clase de mi personaje, asignar el segundo puntaje más alto a la Constitución, ya que todos necesitan Constitución y asignar los otros cuatro puntajes arbitrariamente.
Aquí hay una tabla de las habilidades más importantes para varias clases:
Bard - Charisma
Cleric - Wisdom
Druid - Wisdom
Fighter - Stregth
Monk - Wisdom
Paladin - Charisma
Rogue - Dexterity
Sorcerer - Charisma
Wizard - Intelligence
Desafío: te daré (como entrada) la primera letra de la clase de mi personaje (en mayúsculas). Me gustaría que sacases las puntuaciones de las habilidades y las asignaras a las habilidades como se describe anteriormente, y luego las sacas en el orden Fuerza, Destreza, Constitución, Inteligencia, Sabiduría, Carisma.
Ejemplo:
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.
La salida puede darse en cualquier formato donde los números estén claramente separados y en el orden correcto.
El código más corto en bytes gana. Lagunas estándar prohibidas.
C ++ - 387 bytes
Primer intento aquí, se requiere más golf, particularmente para determinar qué clase se está utilizando.
Golfizado:
Más bien no golfista:
fuente