Javascriptの標準入力で一つの配列の中にある
二つの単語の位置を反転させて表示させたい。
一つの配列Lines[0]の中に、 one two という半角スペースで
区切られた二つの単語がある。
これを反転させ two one とさせたいがコード最終的に
two,one となったものを無理やり「,」⇒「 (半角スペース)」と置換えて
表示させているがすっきりしたコードで表示させる方法を教えていただきたい。
実際のコード
process.stdin.resume();
process.stdin.setEncoding('utf8');
var lines = [];
var reader = require('readline').createInterface({
input: process.stdin,
output: process.stdout
});
reader.on('line', (line) => {
lines.push(line);
});
reader.on('close', () => {
var A = lines[0].split(" "); //分割
var B = A.reverse(); //反転
var C = B.toString(); //文字列に変換
var D = C.replace("," , " ") //,を半角スペースに置き換え
console.log(D);
});
四行かけて無理やり行っている処理を簡潔に、またもっと簡単な方法で
反転させる方法を教えていただけると幸いです。
よろしくお願い致します。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/27 03:45