본문 바로가기
Algorithm

[백준/node.js] 1259 팰린드롬수

by 박헹구 2022. 4. 12.
반응형

const fs = require("fs");
const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt";
let input = fs.readFileSync(filePath).toString().trim().split("\n");

input.pop();

for (let i = 0; i < input.length; i++) {
  let number = input[i];
  let reverse = input[i].split("").reverse().join("");

  console.log(+number === +reverse ? "yes" : "no");
}

이거 위에 input에 trim()을 안적어줘서.......

진짜 오기가 생겨서 미친듯이 계속 제출 눌렀는데도 틀려서

뭔가 이상해서 답찾아봤더니 

아래 답은 달랐지만 input에 보니 trim()이 써있어서

넣어봤더니.. 성공

어이가 없닿ㅎㅎ..

우선 input.pop으로 맨 마지막 0을 제거해주고

number에 인풋애들 그대로 넣어주고

reverse는 애들끼리 다 쪼개서 121이면 "1","2","1"이런식으로 쪼개서 reverse해주고 다시 join으로 합쳐주어서

맨 아래에 다시 숫자로 변환해서 삼항연산자로 앞뒤가 똑같으면 yes 다르면 no가 출력하게 만들어 주었다. 

 

https://www.acmicpc.net/problem/1259

 

1259번: 팰린드롬수

입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 1 이상 99999 이하의 정수가 주어진다. 입력의 마지막 줄에는 0이 주어지며, 이 줄은 문제에 포함되지 않는다.

www.acmicpc.net

 

반응형

'Algorithm' 카테고리의 다른 글

[백준/node.js] 1271 엄청난 부자2  (0) 2022.04.11
[백준/node.js] 2475 검증수  (0) 2022.04.11
[백준/node.js] 24883 자동완성  (0) 2022.04.01
[백준/node.js] 2480 주사위 세개  (0) 2022.03.18
빅오 표기법(Big O Notation)  (0) 2022.02.09

댓글