728x90
๐ 24 - ํ๋ฌธ ๋ฌธ์์ด
์ด๋ฒ ์น์ ์ ๋ฌธ์์ด ํ์์ ์ฌ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํธ๋ ์น์ ์ด๋ค.
์ฃผ์ด์ง ๋ฌธ์์ด์ด ํ๋ฌธ์ธ์ง ํ๋ณํ๋ ๋ฌธ์ ๋ค. ์ด์ ์ ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ ์ธํฐ๋ทฐ์์ ํ๋ฒ ํ์ด๋ณธ์ ์ด ์๋ค. ๋ง์ง๋ง์ ์ฌ๊ท๋ก๋ ํ๋ฒ ํ์ด๋ดค๋ค.
console.log(solution("gooog"));
// split + reverse + join
function solution(str){
if (str.split('').reverse().join('') !== str) return false;
return true
}
console.log(solution("gooog"));
// for
function solution(str){
str = str.toLowerCase();
let n = str.length
for (let i=0; i<Math.floor(n/2); i++){
if (str[i] !== str[n-i-1]) return false
}
return true
}
console.log(solution("gooog"));
// slice
function solution(str){
str = str.toLowerCase();
while (str.length > 1){
if (str.slice(0, 1) === str.slice(-1)) str = str.slice(1, -1);
else return false;
console.log(str)
}
return true;
}
console.log(solution("gooog"));
// recursive
function firstCharacter(str){
return str.slice(0, 1);
}
function midCharacter(str){
console.log(str.slice(1, -1), str)
return str.slice(1, -1);
}
function lastCharacter(str){
return str.slice(-1);
}
function isPalindrome(str){
if (firstCharacter(str) !== lastCharacter(str)) return false;
if (midCharacter(str).length <= 1) return true;
return isPalindrome(midCharacter(str))
}
๋ฐ์ํ
'Algorithm > ์ธํ๋ฐ(inflearn)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ ์๋ฐ์คํฌ๋ฆฝํธ(JavaScript) ] 26 - ์ซ์๋ง ์ถ์ถ (0) | 2021.08.17 |
---|---|
[ ์๋ฐ์คํฌ๋ฆฝํธ(JavaScript) ] 25 - ์ ํจํ ํฐ๋ฆฐ๋๋กฌ (0) | 2021.08.17 |
[ ์๋ฐ์คํฌ๋ฆฝํธ(JavaScript) ] 23 - ๋ด์ฐ๋ฆฌ (0) | 2021.08.17 |
[ ์๋ฐ์คํฌ๋ฆฝํธ(JavaScript) ] 22 - ๊ฒฉ์ํ ์ต๋ํฉ (0) | 2021.08.17 |
[ ์๋ฐ์คํฌ๋ฆฝํธ(JavaScript) ] 21 - ๋ฑ์ ๊ตฌํ๊ธฐ (0) | 2021.08.13 |
๋๊ธ