๋ฌธ์
๋ฌธ์์ด s์ ๊ธธ์ด๊ฐ 4 ํน์ 6์ด๊ณ , ์ซ์๋ก๋ง ๊ตฌ์ฑ๋ผ์๋์ง ํ์ธํด์ฃผ๋ ํจ์, solution์ ์์ฑํ์ธ์. ์๋ฅผ ๋ค์ด s๊ฐ a234์ด๋ฉด False๋ฅผ ๋ฆฌํดํ๊ณ 1234๋ผ๋ฉด True๋ฅผ ๋ฆฌํดํ๋ฉด ๋ฉ๋๋ค.
(s๋ ๊ธธ์ด 1 ์ด์, ๊ธธ์ด 8 ์ดํ์ธ ๋ฌธ์์ด์ ๋๋ค.)
์ฝ๋
ํ์ด
์ฐ์ ์ฃผ์ด์ง ๋ฌธ์์ด str์ ๊ธธ์ด๋ฅผ ํ์ธํ๋ ์กฐ๊ฑด์ ๋ง๋ค๊ณ , ๊ฒ์ฌํ๋ค.
๊ธธ์ด๊ฐ 4 ํน์ 6์ผ ๋ ๋ฌธ์์ด str์ split() ๋ฉ์๋๋ฅผ ํตํด ๊ฐ๋ณ ๋ฌธ์ ํ๋๋ฅผ ์์๋ก ํ๋ ๋ฐฐ์ด์ ์์ฑํ๋ค. ๋ฐฐ์ด ๋ฉ์๋ ์ค ํ๋์ธ every() ๋ฉ์๋๋ ์ฒซ ๋ฒ์งธ ์ธ์์ธ ์กฐ๊ฑด๋ถ ํจ์์ ํ ์คํธ๋ฅผ ์์๊ฐ ๋ชจ๋ ํต๊ณผํ ์์ true๋ฅผ ๋ฐํํ๋ ๋ฉ์๋์ด๋ค.
๋ํ, ์์ ํ๋๊ฐ ์กฐ๊ฑด์ ์ถฉ์กฑ๋์ง ๋ชปํ์ ๋๋ ๋ฐ๋ก ํจ์ ์คํ์ ๋ฉ์ถ๋ฏ๋ก, ๋ถํ์ํ๊ฒ ์ํํ์ง ์๋ ์ฅ์ ์ด ์๋ค.
๊ฐ๋ณ ๋ฌธ์ ํ๋๋ฅผ ์๋ฏธํ๋ el์ด ์ ํ์์ธ์ง๋ฅผ ๊ฒ์ฌํ๋ isFinite() ๋ฉ์๋๋ฅผ ์ด์ฉํ๊ณ , ์ธ์์๋ + ์ฐ์ฐ์๋ฅผ ํตํด ์ซ์๋ก ํ๋ณํํ el ์ ๋ฃ์ด์ค๋ค.
๋ชจ๋ ์์๊ฐ ์ ํ์, ์ฆ ์ซ์์ผ ๊ฒฝ์ฐ res์๋ true๊ฐ ๋ด๊ธธ ๊ฒ์ด๊ณ , ๋ณ๋ค๋ฅธ ์๋ฌ๋ฅผ ๋ง๋์ง ์์ผ๋ฉด try block ์ true๋ฅผ ๋ฐํํ ๊ฒ์ด๋ค.
๋ฌธ์์ด์ ๋ฐฐ์ด๋ก ๋ฐ๊ฟ ๋ ์์ฃผ ์ฐ๋ split() ํจ์๋ ๊ตฌ๋ถ์๋ฅผ ๋ฐ๋ก ์ฃผ์ง ์์ผ๋ฉด ๊ธฐ๋ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ป์ง ๋ชปํ ์ ์์ผ๋ฏ๋ก, ์๋ฐ์์์ toCharArray() ๊ฐ์ ํจ๊ณผ๋ฅผ ๋ ธ๋ฆฐ๋ค๋ฉด ๊ผญ split('')์ฒ๋ผ ๋ฐ์ดํ๋ฅผ ์๋ตํ๋ฉด ์ ๋๋ค.
์ข ๋ ๋์ ๋ฒ์์ ์ซ์๋ฅผ ๊ฒ์ฌํ ๋๋ isNaN() ๋ฉ์๋๋ ํ์ฉํ ์ ์์ ๊ฒ์ด๋ค. Not a Number ์ ์ค์๋ง์ด๋ฏ๋ก, ์ซ์๊ฐ ์๋ ๋ true๋ฅผ ๋ฐํํ๋ค.