# 功能保持超时

2023-01-06 10:37:32

function splitPairs(input) {

let inputArray = input.split('');

let result = [];

if (inputArray.length % 2 !== 0) {

for (let i = 0; i < inputArray.length; i + 2) {

let pair = inputArray[i] + inputArray[i+1];

//push that onto the result array

result.push(pair);

}

result.push(inputArray[inputArray.length - 1] + '_');

} else {

for (let i = 0; i < inputArray.length; i + 2) {

let pair = inputArray[i] + inputArray[i+1];

result.push(pair);

}

}

return result;

}

## 4 回答

TA贡献1545条经验 获得超5个赞

TA贡献913条经验 获得超0个赞

function splitPairs(input) {

let inputArray = input.split('');

let result = [];

if(!inputArray)

return result;

if (inputArray.length % 2 !== 0) {

for (let i = 0; i < inputArray.length-1; i+=2) {

let pair = inputArray[i] + inputArray[i+1];

result.push(pair);

}

result.push(inputArray[inputArray.length - 1] + '_');

} else {

for (let i = 0; i < inputArray.length; i += 2) {

let pair = inputArray[i] + inputArray[i+1];

result.push(pair);

}

}

return result;

}

console.log(splitPairs(""));

console.log(splitPairs("abcd"));

console.log(splitPairs("abcde"));

function splitPairs(input) {

let inputArray = input.split('');

let result = [];

if(!inputArray)

return result;

let odd = (inputArray.length % 2 !== 0);

let len = (odd) ? inputArray.length-1 : inputArray.length;

for (let i = 0; i < len; i+=2) {

let pair = inputArray[i] + inputArray[i+1];

result.push(pair);

}

if(odd)

result.push(inputArray[inputArray.length - 1] + '_');

return result;

}

console.log(splitPairs(""));

console.log(splitPairs("abcd"));

console.log(splitPairs("abcde"));

TA贡献1518条经验 获得超10个赞

```var result=str.split(/(..)/).filter(v=>v)
if (result[result.length-1].length==1) result[result.length-1]+="_"```

TA贡献1511条经验 获得超3个赞

function splitPairs(input) {

return input.split('').map((c, i) => {

if (i % 2 !== 0) return;

if (input[i+1]) {

return input[i] + input[i+1];

}

return input[i] + '_';

}).filter(pair => pair);

}

• 4 回答
• 0 关注
• 12 浏览

0/150