कालकोठरी मास्टर पहले वास्तविक समय में भूमिका निभाने वाले खेलों में से एक था, जिसे मूल रूप से 1987 में अटारी एसटी पर रिलीज़ किया गया था। समय के लिए अन्य रोमांचक चीजों के बीच, इसने रनों के आधार पर एक परिष्कृत परिष्कृत प्रणाली की पेशकश की।
आपका कार्य आज एक प्रोग्राम या फंक्शन लिखना है जो डंगऑन मास्टर में दिए गए वर्तनी को डालने के लिए आवश्यक मान बिंदुओं की संख्या का मूल्यांकन करता है।
उपरोक्त तस्वीर में 'स्पेल कास्ट' प्रणाली शीर्ष दायां सियान बॉक्स है।
मंत्र, रन और मन
कालकोठरी मास्टर मंत्र 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 |
=============================================================================
मन लागत का मूल्यांकन
वर्तनी की मान लागत सभी रन की मन लागत का योग है:
पावर रन की लागत हमेशा इसकी आधार लागत (1 से 6 तक) के बराबर होती है।
अन्य रून्स के लिए, निम्न सूत्र लागू होता है:
जहां पावर पॉवर रन का बेस कॉस्ट है।
उदाहरण
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'
) 2. ऑल लोअर केस ('ful'
) 3. ऑल अपर केस ('FUL'
)। लेकिन आप विभिन्न स्वरूपों को नहीं मिला सकते हैं । - स्पष्ट रूप से, हमें यह जानने की परवाह नहीं है कि क्या वास्तव में जादू का खेल में कुछ प्रभाव है (जिज्ञासु के लिए, उपयोगी मंत्र यहां सूचीबद्ध हैं )।
- यह कोड-गोल्फ है , इसलिए बाइट्स में सबसे छोटा कोड जीत जाता है।
- और याद रखें: लॉर्ड कैओस आप देख रहे हैं!
परीक्षण के मामलों
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