gpt4 book ai didi

javascript - JS如何实现回文

转载 作者:行者123 更新时间:2023-11-29 18:46:02 25 4
gpt4 key购买 nike

<分区>

给我的问题是这样的;

创建一个接受单词数组并返回仅包含回文的数组的函数。

A palindrome是一个以相同方式向后拼写的单词。

  E.g. ['foo', 'racecar', 'pineapple', 'porcupine', 'pineenip'] => ['racecar', 'pineenip']

这是我创建的代码;

let arr = []
let str = words.slice(0)
let pal = str.toString().split("").reverse().join("")
console.log(pal);


for (let i = 0; i < words.length; i++) {
for (let k = 0; k < pal.length; k++) {
if (words[i] == pal[k]) {
arr.push(words[i])
}
}
}
return arr
}

这是我的代码所针对的测试;

describe("findPalindromes", () => {
it("returns [] when passed []", () => {
expect(findPalindromes([])).to.eql([]);
});
it("identifies a palindrom", () => {
expect(findPalindromes(["racecar"])).to.eql(["racecar"]);
});
it("ignores non-palindromes", () => {
expect(findPalindromes(["pineapple", "racecar", "pony"])).to.eql([
"racecar"
]);
});
it("returns [] when passed no palindromes", () => {
expect(findPalindromes(["pineapple", "watermelon", "pony"])).to.eql([]);
});
});

有人对如何使我的代码工作有任何建议吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com