Dungeon Master 는 최초의 1987 년 Atari ST에서 출시 된 최초의 실시간 롤 플레잉 게임 중 하나였습니다. 당분간 다른 흥미로운 것들 중에서 룬을 기반으로 한 다소 정교한 주문 시스템을 제공했습니다.
오늘의 임무는 Dungeon Master에서 주어진 주문을 시전하는 데 필요한 Mana 포인트의 수를 평가하는 프로그램이나 함수를 작성하는 것입니다.
'주문 캐스트'시스템은 위 그림에서 오른쪽 상단 시안 상자입니다.
주문, 룬 및 마나
던전 마스터 스펠은 2 ~ 4 개의 룬으로 구성되며, 다음과 같은 카테고리에서 선택됩니다.
- 전원 (필수)
- 원소 영향 (필수)
- 양식 (선택 사항)
- 클래스 / 정렬 (선택 사항)
유효한 철자가 다음 중 하나임을 의미합니다.
- 힘 + 원소의 영향
- 힘 + 원소 영향 + 형태
- 힘 + 원소 영향 + 형태 + 클래스 / 정렬
각 범주에는 6 개의 룬이 있으며 각 룬에는 관련된 기본 마나 비용이 있습니다.
=============================================================================
| Power | Rune | Lo | Um | On | Ee | Pal | Mon |
| +-----------+------+------+------+------+------+------+
| | Base cost | 1 | 2 | 3 | 4 | 5 | 6 |
=============================================================================
| Elemental Influence | Rune | Ya | Vi | Oh | Ful | Des | Zo |
| +-----------+------+------+------+------+------+------+
| | Base cost | 2 | 3 | 4 | 5 | 6 | 7 |
=============================================================================
| Form | Rune | Ven | Ew | Kath | Ir | Bro | Gor |
| +-----------+------+------+------+------+------+------+
| | Base cost | 4 | 5 | 6 | 7 | 7 | 9 |
=============================================================================
| Class / Alignment | Rune | Ku | Ros | Dain | Neta | Ra | Sar |
| +-----------+------+------+------+------+------+------+
| | Base cost | 2 | 2 | 3 | 4 | 6 | 7 |
=============================================================================
마나 비용 평가
주문의 마나 비용은 모든 룬의 마나 비용의 합입니다.
예
Spell: Lo Ful
Cost : 1 + floor((1 + 1) * 5 / 2) = 1 + 5 = 6
Spell: Um Ful
Cost : 2 + floor((2 + 1) * 5 / 2) = 2 + 7 = 9
Spell: Pal Vi Bro
Cost : 5 + floor((5 + 1) * 3 / 2) + floor((5 + 1) * 7 / 2) = 5 + 9 + 21 = 35
설명 및 규칙
- 입력은 주문의 룬을 지정하는 2-4 개의 문자열로 구성됩니다. 4 개의 고유 한 매개 변수, 문자열 배열 (예 :)
['Lo', 'Ful']
또는 단일 문자 구분 기호 (예 :)가있는 하나의 문자열과 같은 합리적인 형식으로 사용할 수 있습니다'Lo Ful'
. 답변에 선택한 입력 형식을 지정하십시오. - 룬은 유효합니다.
- 카테고리의 순서를 준수해야합니다. 사용하지 않는 카테고리가 없거나 잘못된 값으로 대체 될 수 있습니다.
- 다음 형식 중 하나로 룬을 허용 할 수 있습니다. 1. 대문자와 소문자 (
'Ful'
), 모두 소문자 ('ful'
) 3. 모두 대문자 ('FUL'
). 그러나 다른 형식을 혼합 할 수는 없습니다 . - 분명히, 우리는이 주문이 실제로 게임에 어떤 영향을 미치는지 알 필요가 없습니다 (호기심 있고 유용한 주문이 여기에 나열되어 있습니다) .
- 이것은 code-golf 이므로 바이트 단위의 가장 짧은 코드가 이깁니다.
- 그리고 카오스 군주 가 당신을보고 있다는 것을 기억 하십시오!
테스트 사례
Spell | Output
---------------+-------
Lo Ful | 6
Um Ful | 9
On Ya | 7
Lo Zo Ven | 12
Pal Vi Bro | 35
Ee Ya Bro Ros | 31
On Ful Bro Ku | 31
Lo Zo Kath Ra | 20
On Oh Ew Sar | 35
Ee Oh Gor Dain | 43
Mon Zo Ir Neta | 68
Mon Des Ir Sar | 75