μ ν¨ν ν°λ¦°λ둬
λ¬Έμ
μμμ μ½μ λλ λ€μμ μ½μ λλ κ°μ λ¬Έμμ΄μ ν°λ¦°λ둬μ΄λΌκ³ νλ€.
λ¬Έμμ΄μ΄ μ λ ₯λλ©΄ ν΄λΉ λ¬Έμμ΄μ΄ ν°λ¦°λ둬μ΄λ©΄ "YES", μλλ©΄ "NO"λ₯Ό μΆλ ₯νκ³ μ νλ€.
λ¨, νλ¬Έμ κ²μ¬ν λ μνλ²³λ§ κ°μ§κ³ νλ¬Έμ κ²μ¬νλ©°, λμλ¬Έμλ₯Ό ꡬλΆνμ§ μλλ€.
(μνλ²³ μ΄μΈμ λ¬Έμλ€μ 무μνλ€)
λ¬Έμ νμ΄
μ΄μ μ ν¬μ€ν ν νλ¬Έ λ¬Έμμ΄ λ¬Έμ μ κ°μ΄ μμμμΌλ‘ λ¬Άμ΄ κ°μ λ¬Έμμ΄μΈμ§ κ²μ¬νλ€.
μνλ²³ μ΄μΈμ λ¬Έμλ€μ κ²μ¬νμ§ μκΈ° λλ¬Έμ μ κ· ννμμ μ΄μ©νμ¬ μ«μλ νΉμλ¬Έμλ₯Ό μ μΈνκ³ μνλ²³λ§ λ¨μ μλ λ¬Έμμ΄λ€λ‘ μ΄λ£¨μ΄μ§ μλ‘μ΄ λ°°μ΄μ μμ±ν΄ μ€λ€.
μ½λ
function solution(...strArr) {
let answer = "YES";
let newStr = Array.from({ length: 0 });
let legExp = /[^a-zA-Z]/gi;
for (let x of strArr) {
newStr.push(x.toLowerCase().replace(legExp, ""));
}
let strScope = Math.floor(newStr.length / 2);
for (let i = 0; i < strScope; i++) {
if (
newStr[i] !== newStr[newStr.length - 1 - i].split("").reverse().join("")
) {
answer = "NO";
}
}
return answer;
}
console.log(
solution("found7,", "time:", "study;", "Yduts;", "emit,", "7Dnuof")
);
κ°μ μ¬ν
String.toLowerCase()λ₯Ό ν΅ν΄ κ° λ¬Έμμ΄μ μ΄λ―Έ μλ¬Έμλ‘ λ°κΌκΈ° λλ¬Έμ μ κ· ννμμΌλ‘ κ²μ¬λ₯Ό ν λ λλ¬ΈμκΉμ§ μλ³ μμλ‘ μΈ νμλ μλ€.
/[^a-zA-Z]/g μ΄ μλ /[^a-z]/gλ‘λ μΆ©λΆνλ€.