【发布时间】:2017-02-14 12:24:32
【问题描述】:
尝试使用 Javascript 解决黑客等级的问题: https://www.hackerrank.com/challenges/ctci-ransom-note
希望得到一些帮助,因为我没有通过所有测试用例,我的代码是:
function main() {
var m_temp = readLine().split(' ');
var m = parseInt(m_temp[0]);
var n = parseInt(m_temp[1]);
magazine = readLine().split(' ');
ransom = readLine().split(' ');
var hashTable = {};
var counter = 0;
for (var i = 0; i < ransom.length; i++) {
hashTable[i] = ransom[i];
}
for (keys in hashTable) {
if (magazine.hasOwnProperty(keys)) {
counter +=1;
} else {
counter -=1;
}
}
console.log(counter >= n ? "Yes" : "No");
}
非常感谢!!
【问题讨论】:
-
了解如何测试失败会很有用。除非你想要随机修复,可能会也可能不会。
-
如果问题是这段代码正确,答案是否定的。
-
其中一个测试用例具有以下输入:17 15 avtq ekpvq z rdvzf m zu bof pfkzl ekpvq pfkzl bof zu ekpvq ekpvq ekpvq ekpvq z mz z avtq zu bof pfkzl pfkzl pfkzl rdvzf rdv rdvzf avtq 预期的输出是“否”,我已经测试过,我也得到了“否”,但它说错了。
-
@Keith 如果您没有有价值的意见要添加为什么评论?
-
@LeChiffre 我在澄清他的问题..
标签: javascript algorithm hashtable