आसान 0 हल किए गए 0% स्वीकृति

Word Tile Score

Add the tile values for every letter in a word.

आप क्या सीखेंगे

  • अक्षरों के अंक डिक्शनरी में रखना
  • हर अक्षर के मान जोड़ना
  • अक्षर आकार अनदेखा करना

समस्या

Add the tile values for every letter in a word. Ignore case. There are no board multipliers or wildcard tiles.

Letter values:

A, E, I, O, U, L, N, R, S, T: 1 point each.

D, G: 2 each.

B, C, M, P: 3 each.

F, H, V, W, Y: 4 each.

K: 5. J, X: 8 each. Q, Z: 10 each.

Implement word_tile_score(word).

Input

word: The word to score.

Output

Return the sum of all letter values.

सीमाएँ

0 ≤ word length ≤ 10,000. Only ASCII letters are allowed. Empty input scores 0.

उदाहरण

उदाहरण 1
इनपुट:
word = "code"

अपेक्षित आउटपुट:
expected = 7
इनपुट:
std::string word = "code";

अपेक्षित आउटपुट:
long long expected = 7;
इनपुट:
string word = "code";

अपेक्षित आउटपुट:
long expected = 7;

व्याख्या

C is worth 3, O is 1, D is 2, and E is 1: 3 + 1 + 2 + 1 = 7.

उदाहरण 2
इनपुट:
word = "Quiz"

अपेक्षित आउटपुट:
expected = 22
इनपुट:
std::string word = "Quiz";

अपेक्षित आउटपुट:
long long expected = 22;
इनपुट:
string word = "Quiz";

अपेक्षित आउटपुट:
long expected = 22;

व्याख्या

Case does not matter. Q + U + I + Z gives 10 + 1 + 1 + 10 = 22.

कैसे हल करें

पहले खुद कोशिश करें, फिर एक-एक करके संकेत खोलें।

संकेत 1

हर letter की fixed value है, इसलिए word का score per-character weights जोड़कर निकालो।

संकेत 2

Case-insensitive lookup table mapping को simple और fast बनाती है।

संकेत 3

ध्यान रहे कि सारे allowed letters cover हों, including high-value Q और Z tiles।

अपेक्षित जटिलता

समय O(n), अतिरिक्त स्थान O(1)

संदर्भ

यह चुनौती CodeUtility के लिए अनुकूलित की गई है। ऊपर दिए गए स्टेटमेंट और सीमाओं का पालन करें।

दूसरों से सीखें

समुदाय समाधान

अभी तक कोई प्रकाशित समाधान नहीं। पहला साझा करने के लिए इस चुनौती को हल करें।