๋ฌธ์
์ฃผ์ด์ง ๋ฌธ์์ด ์ ๋ ฅ๊ฐ์ ์ซ์๋ก ๋ณํ ํด ๋ฐํํ๋ค.
์กฐ๊ฑด
1. ๋ฌธ์์ด์ ๊ธธ์ด๋ 1 ์ด์ 5 ์ดํ
2. ๋ฌธ์์ด์ ๊ฐ์ฅ ์์๋ ๋ถํธ(+ ๋๋ -)๊ฐ ์ฌ ์ ์๋ค.
3. ๋ฌธ์์ด์ ๋ถํธ์ ์ซ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค.
4. ๋ฌธ์์ด์ "0"์ผ๋ก ์์ํ์ง ์๋๋ค.
์ฝ๋
ํ์ด
Java์ ๊ฒฝ์ฐ๋ผ๋ฉด, ๋ฌธ์์ด.contains๋ฅผ ์จ์ ํน์ ํจํด์ด ๋ฌธ์์ด ๋ด ์๋์ง ๊ฒ์ฌํ๊ณ boolean ๊ฐ์ ๋ฐํํ๋ ํจ์๋ฅผ ์ธ ์ ์์ง๋ง, JavaScript์๋ ํด๋น ํจ์๊ฐ ์๋ค.
๋์ , indexOf ๋ฉ์๋๋ฅผ ํตํด ํน์ ํจํด์ ๊ฒ์ฌํ๊ณ , ํด๋น ํจํด์ด ์กด์ฌํ์ง ์์ ๊ฒฝ์ฐ -1๋ฅผ ๋ฐ๋๋ค.
indexOf๋ ์ฒซ ๋ฒ์งธ ์ธ์๋ก ๊ฒ์ฌํ๊ณ ์ ํ๋ ํจํด์ ์ ๋ ฅํ๊ณ , ๋ ๋ฒ์งธ ์ธ์(optional)๋ก๋ ์ด๋ ๋ฒ์๋ถํฐ ๊ฒ์ฌํ ์ง, ์ฆ starting point๋ฅผ ์ง์ ํ ์ ์๋ค. ์๋ต ์, 0๋ฒ์งธ ์๋ฆฌ๋ถํฐ ๊ฒ์ฌํ๋ฉฐ ์ด ์์ ์์๋ ์ฒซ ๋ฒ์งธ ์๋ฆฌ์ ์์นํ ๋ถํธ๋ฅผ ๊ฒ์ฌํ๋ ๊ฒ์ด๋ฏ๋ก, ๋ ๋ฒ์งธ ์ธ์๋ฅผ ์๋ตํด๋ ๋๋ค.
๋ถํธ๊ฐ ํญ์ ์ฃผ์ด์ง๋ ๊ฒ์ด ์๋๋ฏ๋ก ๋ถํธ๊ฐ ์ฃผ์ด์ง๋ ๊ฒฝ์ฐ์ ์๋ ๊ฒฝ์ฐ๋ฅผ ๋๋๊ณ , ๋ถํธ๊ฐ ์ฃผ์ด์ง์ง ์์์ ๊ฒฝ์ฐ์๋ ์ฌํํ๊ฒ ์ ๋ ฅ๊ฐ์ ๊ทธ๋๋ก ์ซ์๋ก ๋ฐ๊ฟ์ฃผ๋ parseInt ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ค.
๋ถํธ๊ฐ ์ฃผ์ด์ง ๊ฒฝ์ฐ, ์์ ๋ถํธ๊ฐ ๋ถ์ ๊ฒฝ์ฐ, ์์ ๋ถํธ๊ฐ ๋ถ์ ๊ฒฝ์ฐ๋ก ๋๋ ์์ ๋ถํธ๊ฐ ๋ถ์ ๊ฒฝ์ฐ ๋ณ๋ค๋ฅธ ์กฐ์น ์์ด ๋ง์ฐฌ๊ฐ์ง๋ก parseInt() ๋ฉ์๋๋ก ์ซ์๋ฅผ 10์ง์๋ก ํ๋ณํํ๋ค. (10์ง์์ ๊ฒฝ์ฐ ์ด๋ค ๊ตณ์ด ๋ช ์ํ์ง ์์๋ ๋์ง๋ง, 16์ง์๋ 2์ง์๋ก ๋ฐ๊พธ๊ณ ์ ํ ๋๋ ์ฒซ ๋ฒ์งธ ์ธ์๋ก hex, bin ๊ฐ์ ์ธ์๋ฅผ ๋ช ์ํด์ฃผ์ด์ผ ํ๋ค.)
์์ ๋ถํธ๊ฐ ๋ถ๋ ๊ฒฝ์ฐ์๋ ๋จ์ํ ์ซ์๋ก๋ง ํ๋ณํ์ ํ ๊ฒ ์๋๋ผ, ๋ถํธ๋ ๋ฐ๋ผ๊ฐ์ผ ํ๋ฏ๋ก ๊ฐ๋จํ๊ฒ -1์ ๊ณฑํด ์๋ ํ๋ณํ์ ํ๋ค.
parseInt๋ง ์ฌ์ฉํด๋ ๋์ง๋ง, ์ฒซ ๋ฒ์งธ gitst(code snippet)์ ๋ณด์ฌ์ง๋ฏ ์๋ฐ์คํฌ๋ฆฝํธ์ ํน์ง์ ์ด๋ ค ์๋ ํ๋ณํ์ผ๋ก๋ง ๋ชจ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด๋ ๋๋ค. ๋ฌธ์์ด๊ณผ ์ฌ์น ์ฐ์ฐ์ ์๋ํ๋ฉด ์๋์ผ๋ก ํ ๋ณํ์ด ๋๋, ๋จ์ํ ์์์ผ ๊ฒฝ์ฐ์๋ง -1์ ๊ณฑํ๋ ๊ฒ์ด ์๋๋ผ ์๋์ฒ๋ผ ๋ชจ๋ ๊ฒฝ์ฐ์ 1์ ๋๋์ผ๋ก์จ ๊ฐ๋จํ๊ฒ ์ซ์ํ์ ๋ฐํ ๋ฐ์ ์๋ ์๋ค.