백준 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 메소드를 사용해 배열의 순서를 반전할 수 있다.