字符串翻转

时间:2017-07-23 01:21:52

标签: javascript python string

原始输入? 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()
};

1 个答案:

答案 0 :(得分:0)

一种方法是将原始字符串处的字符索引存储为对象的属性,其中value设置为character。迭代对象属性以创建,设置或替换重新排列的字符串到原始输入字符索引。

&#13;
&#13;
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;
&#13;
&#13;