W Lochach i Smokach najważniejszymi atrybutami postaci są wyniki umiejętności. Istnieje 6 wyników dla sześciu umiejętności. Umiejętności to Siła, Zręczność, Konstytucja, Inteligencja, Mądrość i Charyzma.
Przy określaniu wyników dla postaci, stosuję następującą procedurę: Rzuć 4k6, upuść najniższą, w dowolnej kolejności. Oznacza to, że rzucam 4 sześciościennymi kostkami, ignoruję najniższy wynik i sumuję pozostałe 3. Robi się to 6 razy. Otrzymane liczby są przypisywane do umiejętności w dowolny sposób, jaki mi się podoba.
System, którego używam do przypisywania punktów do umiejętności, polega na przypisywaniu najwyższego wyniku najważniejszej umiejętności mojej postaci, która zależy od klasy mojej postaci, przypisywaniu drugiej najwyższej oceny do Konstytucji, ponieważ wszyscy potrzebują Konstytucji, a pozostałe cztery oceny arbitralnie.
Oto tabela najważniejszych umiejętności dla różnych klas:
Bard - Charisma
Cleric - Wisdom
Druid - Wisdom
Fighter - Stregth
Monk - Wisdom
Paladin - Charisma
Rogue - Dexterity
Sorcerer - Charisma
Wizard - Intelligence
Wyzwanie: Dam ci (jako dane wejściowe) pierwszą literę klasy mojej postaci (dużymi literami). Chciałbym, abyś rzucił wyniki umiejętności i przypisał je do umiejętności, jak opisano powyżej, a następnie wyprowadził je w kolejności Siła, Zręczność, Konstytucja, Inteligencja, Mądrość, Charyzma.
Przykład:
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.
Dane wyjściowe mogą być podawane w dowolnym formacie, w którym liczby są wyraźnie oddzielone i we właściwej kolejności.
Najkrótszy kod w bajtach wygrywa. Standardowe luki zabronione.
C ++ - 387 bajtów
Pierwsza próba tutaj, wymagane więcej golfa, szczególnie przy określaniu, która klasa jest używana.
Gra w golfa:
Raczej bez golfa:
źródło