字母反转

字母反转

 1process.stdin.resume();  2process.stdin.setEncoding('utf-8');  3let input = '';  4  5process.stdin.on('data', (data) => {  6 input += data;  7});  8  9process.stdin.on('end', () => { 10 // 去除输入字符串的换行符和前后空白 11 input = input.trim(); 12 13 // 定义处理函数 14 function reverseLetters(s) { 15 // 分离字母和非字母字符 16 let letters = []; 17 let nonLetters = []; 18 for (let char of s) { 19 if (/[a-zA-Z]/.test(char)) { 20 letters.push(char); 21 } else { 22 nonLetters.push(char); 23 } 24 } 25 26 // 反转字母数组 27 letters.reverse(); 28 29 // 重组字符串 30 let result = ''; 31 let letterIndex = 0; 32 for (let char of s) { 33 if (/[a-zA-Z]/.test(char)) { 34 result += letters[letterIndex++]; 35 } else { 36 result += char; 37 } 38 } 39 40 return result; 41 } 42 43 // 调用处理函数并输出结果 44 console.log(reverseLetters(input)); 45 46 process.exit(); 47});
process.stdin.resume(); process.stdin.setEncoding('utf-8'); let input = ''; process.stdin.on('data', (data) => { input += data; }); process.stdin.on('end', () => { // 去除输入字符串的换行符和前后空白 input = input.trim(); // 定义处理函数 function reverseLetters(s) { // 分离字母和非字母字符 let letters = []; let nonLetters = []; for (let char of s) { if (/[a-zA-Z]/.test(char)) { letters.push(char); } else { nonLetters.push(char); } } // 反转字母数组 letters.reverse(); // 重组字符串 let result = ''; let letterIndex = 0; for (let char of s) { if (/[a-zA-Z]/.test(char)) { result += letters[letterIndex++]; } else { result += char; } } return result; } // 调用处理函数并输出结果 console.log(reverseLetters(input)); process.exit(); });

Powered By 可尔物语

浙ICP备11005866号-12