[์ค์ ์ฝ๋]
// rest => ์ง์ญ๋ฒํธ๋ฅผ ๋บ ๋๋จธ์ง ๋ท๋ฒํธ
const rest = tel.substring(3);
if (top === "001" || top === "002") {
if (rest.length > 12 || rest.length < 8) return failure;
return ["๊ตญ์ ์ ํ", "O"];
}[์ค์ ์ฝ๋ ํ ์คํธ์ผ์ด์ค]
console.log(solution("002--22344--12344121123"));-
์๋ํ๋ ์ถ๋ ฅ : [ โ๊ตญ์ ์ ํโ, โXโ ]
-
์ค์ ์ถ๋ ฅ: [ โ์ ๊ตญโ, โXโ ]
[๋ฌธ์ ์ํฉ ๋ถ์]
๊ตญ์ ์ ํ์ผ ๊ฒฝ์ฐ 001 ๋๋ 002 ์ดํ ๋ท ๋ฒํธ๊ฐ 8~12์๊น์ง ํ์ฉํ์ฌ ์กฐ๊ฑด์ ๋ง์กฑํ ๊ฒฝ์ฐ์๋ [ โ๊ตญ์ ์ ํโ, โOโ ]๋ฅผ ์ถ๋ ฅ์ํค๊ณ , ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ [ โ๊ตญ์ ์ ํโ, โXโ ]๋ฅผ ์ถ๋ ฅ์ํค๋ ค ํ์ผ๋, ์ค์๋ก failure ๋ณ์์ ํ ๋น๋ ๋ฐฐ์ด ์์ฒด์๋ [ โ์ ๊ตญโ, โXโ ]๋ฐ์ ๋ด๊ฒจ์์ง ์์ ์์ํ๋ ์ถ๋ ฅ๊ณผ๋ ๋ฌ๋๋ ์ค์์๋ค.
[๋ฌธ์ ํด๊ฒฐ]
๊ตญ์ ์ ํ์ ๊ตญ๋ด ์ ํ๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํด failure๋ฅผ Object๋ก ๋ง๋ค์ด ๊ฐ ์ํฉ์ ๋ง๋ ์ ํ๋ฒํธ ์ค๋ฅ๋ฅผ ์ถ๋ ฅํ๋๋ก ๋ง๋ค์๋ค
const failure = { domestic: ["์ ๊ตญ", "X"], global: ["๊ตญ์ ์ ํ", "X"] };
...
if (top === "001" || top === "002") {
if (rest.length > 12 || rest.length < 8) return failure.global;
return ["๊ตญ์ ์ ํ", "O"];
}
}[๋ฌธ์ ํด๊ฒฐ ํ ํ ์คํธ]
// output: [ '๊ตญ์ ์ ํ', 'O' ]
console.log(solution("002-2234-1234"));
// output: [ '๊ตญ์ ์ ํ', 'X' ]
console.log(solution("002-22344-12344121123"));