原始输入? huhhhgghghjhjhjhjhjhjhjhjhjhjhjhjhjjhjhjhhjhjhjhjhjjhhjjhhhjhjhjhjhjhjhjhjhjjh hjgjghhjgvjghvjgh哈bhjbh HB HB ^ h 更新的问题
const scrambled = list => {
let storage = [];
let scrambledWords = list[1];
let letterCount = 0;
let dict = list[0].split(',').reduce((obj,ele) =>{
obj[ele] = true;
return obj;
},{});
for(let i = 0; i< word;i++){
if(i === Object.keys(dict[1])){
}
}
return storage.join()
};
答案 0 :(得分:0)
一种方法是将原始字符串处的字符索引存储为对象的属性,其中value设置为character。迭代对象属性以创建,设置或替换重新排列的字符串到原始输入字符索引。
let str = "Hello World";
function scramble(s) {
const indexes = [];
const len = Array.from({
length: s.length
}, (_, index) => index);
let scrambledString = "";
do {
let index = Math.floor(Math.random() * len.length);
let curr = len.splice(index, 1)[0];
indexes.push(curr);
scrambledString += s[curr];
} while (len.length);
return {scrambledString, indexes};
}
function unscramble(s, arr) {
let res = "";
for (let i = 0; i < arr.length; i++) {
res += s[arr[arr.indexOf(i)]];
}
return res
}
let scrambled = scramble(str);
console.log(scrambled.scrambledString);
let unscrambled = unscramble(str, scrambled.indexes);
console.log(unscrambled);
&#13;