티스토리 뷰

알고리즘/백준 문제풀이

백준 nodejs 9093번: 단어 뒤집기

YG - 96년생 , 강아지 있음, 개발자 희망 2021. 9. 11. 12:00

 

const fs = require("fs");

const filePath = process.platform === "linux" ? "./input.txt" : "/dev/stdin"; //제 개발환경은 리눅스이기에 input.txt를 앞에 두었습니다.

// const filePath = process.platform === 'linux' ? '/dev/stdin' : './input.txt'; // 실제 백준사이트에 제출할 때는 위에 filePath를 삭제하고 이 부분을 입력하면 됩니다.

let input = fs.readFileSync(filePath).toString().split("\n");

//console.log(input);

let testCount = +input[0];
//console.log(input);

//input = input.split(" ");

solution(input);

function solution(A) {
  let answer = "";
  let reverseArr = [];
  for (let i = 1; i <= testCount; i++) {
    reverseArr = [];
    A[i] = A[i].replace("\r", "").split(" "); // "\r" 이 있어서 단어뒤집기 정답에 오류가 있는걸 발견했습니다.
    //console.log(A[i]);
    for (let j = 0; j < A[i].length; j++) {
      // split으로 단어를 한 글자씩 나누어주고 배열을 reverse로 뒤집어준 후 다시 join으로 한문장으로 만들어줍니다
      //console.log(A[i].length);
      reverseArr.push(A[i][j].split("").reverse().join(""));
    }
    console.log(reverseArr.join(" ")); // reverseArr 에 있는 각 문장들을 " " 공백을 추가하여 조인해줍니다.
  }
}

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함