-
[JS 100์ ] ๋ฌธ์ 29 - ๋๋ฌธ์๋ง ์ง๋๊ฐ์ธ์๐ develop/CodingTest 2022. 12. 6. 17:00
๋ฌธ์
์ง๊ตฌ๋ ์์ด ํ์ ์๋ฅด๋ฐ์ดํธ๋ฅผ ํ๊ณ ์์ต๋๋ค. ๋ฐ ์์ด๋ค์ ์ํ๋ฒณ์ ๊ณต๋ถํ๋ ํ์๋ค์ธ๋ฐ ์ค๋์ ๋๋ฌธ์ ์ฐ๊ธฐ ์ํ์ ๋ดค์ต๋๋ค. ์ํ๋ฒณ ํ๋๋ง์ ์ ๋ ฅํ๊ณ ๊ทธ ์ํ๋ฒณ์ด ๋๋ฌธ์์ด๋ฉด YES๋ฅผ ์๋๋ฉด NO๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด ์ฃผ์ธ์.
๋์ ํ์ด
const txt = prompt("์์ด ์ํ๋ฒณ ํ๊ธ์๋ฅผ ์ ๋ ฅํด์ฃผ์ธ์"); const alpha = [ "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z" ]; if (alpha.findIndex((element) => element == txt) == -1) { console.log("YES(๋๋ฌธ์)"); } else { console.log("NO(์๋ฌธ์)"); }
- ์ ๋ ฅ๋ฐ์ ๋ณ์๋ฅผ ์์ฑํด์ค๋ค.
- ์ํ๋ฒณ ์๋ฌธ์๋ฅผ ๋ด์ ๋ฐฐ์ด์ ๋ง๋ค์ด์ค๋ค.
- findIndex ํจ์๋ฅผ ์ฌ์ฉํ ์ ๋ง์ฝ alpha ๋ฐฐ์ด ๋ด์ ์ ๋ ฅ๋ ๋ฌธ์๊ฐ ์๋ค๋ฉด -1 ์ ๋ฐํํ๊ธฐ ๋๋ฌธ์, -1 ์ ๋ฐํํ๋ฉด ๋๋ฌธ์๋ผ๊ณ ์กฐ๊ฑด์์ ์์ฑํด์ฃผ์๋ค.
- ์๋๋ผ๋ฉด ์ธ๋ฑ์ค ๊ฐ์ ๋ฐํํ๊ธฐ ๋๋ฌธ์ else๋ก ๋๋จธ์ง๋ ์ ๋ถ ์๋ฌธ์๋ผ๋ ์กฐ๊ฑด์์ ๋ง๋ค์ด์ฃผ์๋ค.
์ํ๋ฒณ ํ ๊ธ์ ๊ธฐ์ค์ด ์๋ ๊ฒฝ์ฐ์ ์ด๋ป๊ฒ ํด์ผํ ์ง.. ์๊ฐ์ ํ๋ค๊ฐ ๋ค๋ฅธ ๋ฐฉ์์ ์๊ฐํด๋ณด์๋ค.
const txt = prompt("๋์๋ฌธ์ ํ๋ณ๊ธฐ์ ๋๋ค"); if (txt == txt.toUpperCase()) { console.log("YES(๋๋ฌธ์)"); } else if (txt == txt.toLowerCase()) { console.log("NO(์๋ฌธ์)"); } else { console.log("์๋ฌธ์ ๋๋ฌธ์๋ฅผ ์์ด ์ฐ์ จ๊ตฐ์"); }
- ๋ฌธ์ ํ์ด๋ ๋ค์๊ณผ ๊ฐ๋ค.
- txt ๋ก ๋ฌธ์ฅ์ ๋ฐ์์จ ํ ๋๋ฌธ์๋ก ๋ณํํด์ฃผ๋ ํจ์ toUpperCase() ์ ์๋ฌธ์๋ก ๋ณํํด์ฃผ๋ ํจ์ toLowerCase() ๋ฅผ ์ ์ฉํ txt ์ ๋น๊ตํ์ฌ ๊ฐ์ ํ๋ณํด ๋ด๋ ๊ฒ์ด๋ค.
์ ๋ต
const data = prompt('์ํ๋ฒณ์ ์ ๋ ฅํ์ธ์.'); if (data === data.toUpperCase()){ console.log('YES'); } else { console.log('NO'); }
- ์ ๋ต๋ toUpperCase() ๋ฅผ ์ด์ฉํ์ฌ ํ์ดํ ๊ฒ์ ํ์ธํ ์ ์์๋ค.
- ์ฌ์ค ๋๋ฌธ์ ์๋ฌธ์๋ฅผ ์์์๋! ์ ๋ํ ์กฐ๊ฑด์์ด ํ๋ ๋ ์๋ ๋์ ํ์ด๊ฐ ์ข์ ๋ฏ ํ๋ค ^^ (์ฃ์กํฉ๋๋ค..)
'๐ develop > CodingTest' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS 100์ ] ๋ฌธ์ 31 - ์๋ฐ์คํฌ๋ฆฝํธ ์๋ฃํ์ ๋ณต์ก๋ (0) 2022.12.14 [JS 100์ ] ๋ฌธ์ 30 - ๋ฌธ์์ด ์ ๋ฌธ์ ์ฐพ๊ธฐ (0) 2022.12.07 [JS 100์ ] ๋ฌธ์ 28 - 2-gram (0) 2022.12.06 [JS 100์ ] ๋ฌธ์ 27 - ๊ฐ์ฒด ๋ง๋ค๊ธฐ (0) 2022.12.05 [JS 100์ ] ๋ฌธ์ 26 - ํ์ฑ ๋ฌธ์ 2 (0) 2022.12.02