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});
Copyright ©2010-2022 比特日记 All Rights Reserved.
Powered By 可尔物语