코딩테스트 공부/node.js

(백준)9086.문자열

책다니엘 2024. 1. 18. 08:00

문제

문자열을 입력으로 주면 문자열의 첫 글자와 마지막 글자를 출력하는 프로그램을 작성하시오.

입력

입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으며 문자열의 길이는 1000보다 작다.

출력

각 테스트 케이스에 대해서 주어진 문자열의 첫 글자와 마지막 글자를 연속하여 출력한다.

 

풀이(?)

맞게 코딩한 것 같은데, 풀이는 틀렸다고 나온다. 

테스트 케이스의 문자열들을 받아 와서, split() 기능으로 배열로 저장한 다음, replace()기능을 이용하여 개행문자들을 없애고, 다시 split() 함수로 새로운 배열로 저장하여, 그 배열의 첫 문자와 마지막 문자를 console.log()로 출력하는 코드인데...

 

나 혼자서는 어떤 테스트 케이스를 써도 잘 출력되는데, 코드를 돌려 보면 틀렸다고 나온다... 모르겠다...!!!!!

 

let fs = require("fs");
let input = fs.readFileSync("/dev/stdin").toString().split("\n");
let input2 = [];
for (let i = 1; i < input.length; i++) {
  input2.push(input[i]);
}

for (let i = 0; i < input2.length; i++) {
  let sanitizedString = input2[i].replace(/[\r\n]/g, "");
  let answerArray = sanitizedString.split("");
  console.log(answerArray[0] + answerArray[answerArray.length - 1]);
}

'코딩테스트 공부 > node.js' 카테고리의 다른 글

(백준)2675.문자열 반복  (0) 2024.01.20
(백준)10809. 알파벳 찾기  (0) 2024.01.20
(백준) 10811. 바구니 뒤집기  (0) 2024.01.18
(백준)5597. 과제 안 내신 분...?  (0) 2024.01.18
(백준)2562. 최댓값  (0) 2024.01.18