[JS_오답노트]_팰린드롬_실습

hanseungjune·2022년 6월 1일
0

JavaScript

목록 보기
67/87

문제

코드

function isPalindrome(word) {
  // 여기에 코드를 입력해 주세요.
  let reverseword = word.split('').reverse().join('');
  	if ( word === reverseword ) {
  		return true;
  	} 
  	else {
  		return false;
  	}
 }

// 테스트 코드
console.log(isPalindrome("racecar"));
console.log(isPalindrome("stars"));
console.log(isPalindrome("기러기"));
console.log(isPalindrome("123321"));
console.log(isPalindrome("hello"));
console.log(isPalindrome("kayak"));

풀이

내장 메서드의 지식이 중요함을 알게 되었다.

어렵지 않게 풀었다.

다른 방식으로 푸는 근본적이 풀이법이 궁금하여 찾아보았다.

참고 코드

function isPalindrome(word) {
  // 여기에 코드를 입력해 주세요.
  let i = 0;
  let left = '';
  let right = '';
  
  while ( i < Math.floor(word.length / 2) ) {
  	left += word[i];
    right += word[word.length - 1 - i];
    i++;
  }
  
  if ( left === right ) {
  	return true;
  }
  else {
  	return false;
  }
  
 }

// 테스트 코드
console.log(isPalindrome("racecar"));
console.log(isPalindrome("stars"));
console.log(isPalindrome("기러기"));
console.log(isPalindrome("123321"));
console.log(isPalindrome("hello"));
console.log(isPalindrome("kayak"));

앞에 3글자와 뒤에 3글자를 stack화하여 비교하는 문제임.

profile
필요하다면 공부하는 개발자, 한승준

0개의 댓글