- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试计算单词的拼字游戏分数。但每次我输入一个单词时,它都会返回每个字母关联的数字序列。例如,当我为我的拼字游戏输入 if fox 时,我得到 418。为什么会这样?
const oldScoreKey = {
1: ['A', 'E', 'I', 'O', 'U', 'L', 'N', 'R', 'S', 'T'],
2: ['D', 'G'],
3: ['B', 'C', 'M', 'P'],
4: ['F', 'H', 'V', 'W', 'Y'],
5: ['K'],
8: ['J', 'X'],
10: ['Q', 'Z']
};
function transform(oldScoreKey){
const newScoreKey = {};
for (const [letterValue, letterArr] of Object.entries(oldScoreKey)) {
for (const letter of letterArr) {
newScoreKey[letter.toLowerCase()] = letterValue;
}
}
return newScoreKey;
}
console.log(transform(oldScoreKey));
// Code your initialPrompt function here:
const input = require('readline-sync');
console.log("Using algorithm: Scrabble");
let word = (input.question("Enter a simple word please: "));
const alphabet = "abcdefghijklmnopqrstuvwxyz";
function simpleScore() {
let score = 0
for(let letter of word.toLowerCase()){
if (alphabet.includes(letter))
score += 1;
}
return score;
}
console.log(simpleScore())
let letter = (input.question("Enter a scrabble word please: "));
letter = letter.toLowerCase();
let newAlphabet = { a: '1',
e: '1',
i: '1',
o: '1',
u: '1',
l: '1',
n: '1',
r: '1',
s: '1',
t: '1',
d: '2',
g: '2',
b: '3',
c: '3',
m: '3',
p: '3',
f: '4',
h: '4',
v: '4',
w: '4',
y: '4',
k: '5',
j: '8',
x: '8',
q: '10',
z: '10' }
function scrabbleScore() {
let sum = 0
let i = 0
let score = 0
for (i = 0; i < word.length; i++) {
letter = word[i];
sum += newAlphabet[letter];
}
return (sum*1);
}
console.log(scrabbleScore())
当拼字游戏分数打印出来时,我试图得到 418 的总数,这等于 13 分。
最佳答案
分数应该是数字。这是表示此操作的简单方法。
const newAlphabet = {
a: 1,
e: 1,
i: 1,
o: 1,
u: 1,
l: 1,
n: 1,
r: 1,
s: 1,
t: 1,
d: 2,
g: 2,
b: 3,
c: 3,
m: 3,
p: 3,
f: 4,
h: 4,
v: 4,
w: 4,
y: 4,
k: 5,
j: 8,
x: 8,
q: 10,
z: 10,
};
const scrabbleScore = word =>
word
.split('')
.map(letter => newAlphabet[letter])
.reduce((a, b) => a + b);
关于javascript - 计算 Scrabble-Java 脚本的分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58241255/
我正在寻找一种能够构建字母数组 (2D) 的算法,我可以从中提取给定列表中的每个单词。就像在拼字游戏中一样,单词可以相互交叉,可以是水平的、垂直的或对角线的。当然有一些明显的解决方案,但这里的目标是尽
下面是一个名为 scrabble.c 的程序的代码片段,该程序用于玩该游戏的简化版本。用户会收到 7 个随机字符,然后被告知使用这些字符输入一个单词。我在使用接受用户输入并将其存储在数组中的函数时遇到
我正在尝试计算单词的拼字游戏分数。但每次我输入一个单词时,它都会返回每个字母关联的数字序列。例如,当我为我的拼字游戏输入 if fox 时,我得到 418。为什么会这样? const oldScore
我没有真正需要改进它,这只是为了好玩。现在,在大约 20 万字的列表中,它需要大约一秒钟的时间。 我已经尽我所能优化它(使用生成器而不是列表推导产生了很大的不同),但我已经没有想法了。 你有吗? #!
你好,我想做一些工作来创建一些像拼字游戏这样的游戏,它会接受用户输入的字符串并检查这些字母是否构成一个真实的单词。假设您有一个包含所有英语单词的列表,大约一百万个条目,是否需要很长时间来检查“动物园”
我正在尝试创建一个函数 best_tiles它接受您手中的瓷砖数量并返回允许您产生最多数量的唯一英语有效单词的瓷砖集,假设您只能使用每个瓷砖一次。 例如,您手中的那组瓷砖(A, B, C)您可以生成单
我是一名优秀的程序员,十分优秀!