문제
문자열이 주어졌을 때, 이 문자열이 회문(앞으로 읽으나 뒤로 읽으나 같은 단어 또는 문장)인지 확인하는 함수를 작성하세요.
나의 풀이
function circular(Word){
let word = Word
for(let i =0; i<word.length;i++){
if(word[i]==word[word.length-1-i]){
continue;
} else {
return false;
}
}
}
console.log(circular('happy'));
console.log(circular('sad'));
console.log(circular('aptpa'));
console.log(circular('eippie'));
보완한 풀이
function circular(Word) {
let word = Word;
for (let i = 0; i < word.length; i++) {
if (word[i] !== word[word.length - 1 - i]) {
return false;
}
}
return true;
}
//true 값을 for문 밖에 빼되 function 안에 넣으면 해결된다.
처음 적어놓은 문제 풀이에서 true값을 뽑지 못하고 항상 undefined 값을 뽑았기 때문에 이를 보완해서 만듬.
'📁Algorithm > Algorithm' 카테고리의 다른 글
배열에서 짝수만 추출하기 (0) | 2023.10.12 |
---|---|
버블 정렬 (0) | 2023.10.12 |
최대공약수와 최소공배수 (0) | 2023.10.12 |
Fibonacci 수열 (0) | 2023.10.12 |
Factorial 구하기 (0) | 2023.10.12 |