ํฐ์คํ ๋ฆฌ ๋ทฐ
๋ฌธ์
์์์ ์ฝ์ ๋๋ ๋ค์์ ์ฝ์ ๋๋ ๊ฐ์ ๋ฌธ์์ด์ ํฐ๋ฆฐ๋๋กฌ์ด๋ผ๊ณ ํ๋ค.
๋ฌธ์์ด์ด ์ ๋ ฅ๋๋ฉด ํด๋น ๋ฌธ์์ด์ด ํฐ๋ฆฐ๋๋กฌ์ด๋ฉด "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๋ก๋ ์ถฉ๋ถํ๋ค.
'์๊ณ ๋ฆฌ์ฆ > ํ๊ทธ ๋ณ ํ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊ฐ์ฅ ์งง์ ๋ฌธ์๊ฑฐ๋ฆฌ (0) | 2021.05.18 |
---|---|
์ซ์๋ง ์ถ์ถ (0) | 2021.05.17 |
ํ๋ฌธ ๋ฌธ์์ด (0) | 2021.05.15 |
๋ด์ฐ๋ฆฌ (0) | 2021.05.14 |
๊ฒฉ์ํ ์ต๋ํฉ (0) | 2021.05.12 |