作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试编写一个程序来计算一个单词的分数,基于拼字游戏
分数基于上图。
我目前已经编写了一个函数,我的理想目标是使用它并让用户输入一个单词来计算分数。
int scrabbleScore(String Word) {
int score = 0;
for (int i = 0; i < Word.length(); i++){
char calculatedLetter = Word.at(i);
switch (calculatedLetter) {
case 'A':
case 'E':
case 'I':
case 'L':
case 'N':
case 'O':
case 'R':
case 'S':
case 'T':
case 'U':
score +=1; break;
case 'D':
case 'G':
score +=2; break;
case 'B':
case 'C':
case 'M':
case 'P':
score +=3; break;
case 'F':
case 'H':
case 'V':
case 'W':
case 'Y':
score +=4; break;
case 'K':
score +=5; break;
case 'J':
case 'X':
score +=8; break;
case 'Q':
case 'Z':
score +=10; break;
default: break;
}
}
return score;
为什么我的任何单词得分都是 0?
最佳答案
您可以将其缩短一点,并为一天的多语言做好准备,只需进行少量修改。
int scrabbleScore(string Word)
{
int score = 0;
char EnglishScoreTable[26] = { 1, 3, 3, 2, 1, 4, 2, 4, 1, 8, 5, 1, 3, 1, 1, 3, 10, 1, 1, 1, 1, 4, 4, 8, 4, 10 };
for (auto Letter : Word)
{
if (Letter >= 'A' && Letter <= 'Z')
{
score += EnglishScoreTable[Letter - 'A'];
}
else
{
// error in input
}
}
return score;
}
关于java - 如何计算单词的拼字游戏分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18983883/
我是一名优秀的程序员,十分优秀!