본문 바로가기
Algorithm/Baekjoon

백준 10988번

by minhi 2024. 12. 30.

백준 10988번을 풀어보았다.

let input = require('fs').readFileSync('/dev/stdin').toString().trim()

input === input.split('').reverse().join('') ? console.log(1) : console.log(0)

 

split, reverse, join 메소드를 사용하면 간단하게 해결할 수 있다.

  • split(separator): 문자열을 지정한 구분자를 기준으로 나눈다.
  • reverse(): 배열의 순서를 반전한다.
  • join(separator): 배열의 모든 요소를 지정한 구분자로 연결하여 하나의 문자열을 만든다.

 

그러나 메소드를 사용하지 않고 문자열의 시작과 끝을 순서대로 비교해서도 해결할 수 있다.

let input = require('fs').readFileSync('/dev/stdin').toString().trim()

let start = 0
let end = input.length - 1

let output = 1

while (start < end) {
  if (input[start] === input[end]) {
    start++
    end--
    continue
  } else {
    output = 0
    break
  }
}

console.log(output)

 

 

💫 이 문제를 통해 배운 것

reverse 메소드를 사용해 배열의 순서를 반전할 수 있다.

'Algorithm > Baekjoon' 카테고리의 다른 글

백준 2566번  (0) 2025.01.01
백준 2738번  (0) 2024.12.30
백준 2444번  (0) 2024.12.30
백준 3003번  (0) 2024.11.15
백준 5622번  (0) 2024.11.15