팰린드롬인지 확인하기

문제

언어

  • JavaScript

문제 풀이 step 1

  • 왼쪽 인덱스 변수와 오른쪽 인덱스 변수를 선언합니다.
  • 왼쪽 인덱스는 오른쪽으로 한 칸씩 이동하고, 오른쪽 인덱스는 왼쪽으로 한 칸씩 이동하며 반복합니다.
  • 이 때, 각 인덱스의 문자가 같은지 비교를 진행합니다.
  • 반복은 왼쪽 인덱스와 오른쪽 인덱스가 겹치거나 엇갈리는 경우 종료됩니다.

소스 코드

const input = require("fs").readFileSync("/dev/stdin").toString().split("\n");

const solution = (input) => {
	const str = input[0];

	let left = 0;
	let right = str.length - 1;

	while (left < right) {
		if (str[left] !== str[right]) return 0;
		left++;
		right--;
	}

	return 1;
};

console.log(solution(input));