-
[JS 100์ ] ๋ฌธ์ 28 - 2-gram๐ develop/CodingTest 2022. 12. 6. 08:57
๋ฌธ์
2-gram์ด๋ ๋ฌธ์์ด์์ 2๊ฐ์ ์ฐ์๋ ์์๋ฅผ ์ถ๋ ฅํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ์๋ฅผ ๋ค์ด 'Javascript'๋ฅผ 2-gram์ผ๋ก ๋ฐ๋ณตํด ๋ณธ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋์ต๋๋ค.
// ์ ๋ ฅ Javascript // ์ถ๋ ฅ J a a v v a a s s c c r r i i p p t
์ ๋ ฅ์ผ๋ก ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ฉด 2-gram์ผ๋ก ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด ์ฃผ์ธ์.
๋์ ํ์ด
const txt = "javascript".split(""); for (let i = 0; i < txt.length; i++) { console.log(txt[i]); } // ์ถ๋ ฅ j a v a s c r i p t
- ๋ฐ์ ๋ฌธ์์ด์ split ์ผ๋ก ์๋ผ์ค๋ค.
- for ๋ฌธ์ ์ด์ฉํ์ฌ ๊ธธ์ด๋งํผ ๋๋ ค์ค ํ ๊ธ์ ํ๋์ฉ ์ถ๋ ฅํด์ค๋ค.
- ์ฌ๊ธฐ์ ์ด์ 2-gram ๋ฐฉ์์ผ๋ก ์ถ๋ ฅํ ์ ์๋๋ก ๋น๋์ ์ ํด์ฃผ์๋ค.
const txt = "javascript".split(""); for (let i = 0; i < txt.length - 1; i++) { console.log(txt[i], txt[i + 1]); }
- console ์ txt[i + 1] ์ถ๋ ฅ์ ์ถ๊ฐํด์ฃผ์ด ๋ ๊ธ์์ฉ ์ถ๋ ฅํ๋๋ก ๋ง๋ค์ด ์ฃผ์๋ค.
- ์ถ๋ ฅ๋ง ์์ ํ๊ฒ ๋๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๋ง์ง๋ง ๋ฌธ์์ด ํ๋๊ฐ ์๊ธฐ ๋๋ฌธ์ ( ja / va / sc / ri / pt / t ? ) length -1 ์ ํ์ฌ ๋จ๋ ๋ฌธ์์ด์ ์ถ๋ ฅํ์ง ์๊ฒ ๋ง๋ค์ด ์ฃผ๋ฉด ๋๋ค.
- ๋ง์ง๋ง์ผ๋ก prompt ๋ก ์์ ํด์ฃผ๋ฉด ๋
const txt = prompt('๋ฌธ์๋ฅผ ์ ๋ ฅํ์ธ์').split(""); for (let i = 0; i < txt.length - 1; i++) { console.log(txt[i], txt[i + 1]); }
์ ๋ต
const data = prompt('๋ฌธ์๋ฅผ ์ ๋ ฅํ์ธ์.'); for (let i=0; i<data.length-1; i++){ console.log(data[i], data[i+1]); }
- ์ ๋ต๋ ๋์ผํ๋ค.
'๐ develop > CodingTest' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS 100์ ] ๋ฌธ์ 30 - ๋ฌธ์์ด ์ ๋ฌธ์ ์ฐพ๊ธฐ (0) 2022.12.07 [JS 100์ ] ๋ฌธ์ 29 - ๋๋ฌธ์๋ง ์ง๋๊ฐ์ธ์ (2) 2022.12.06 [JS 100์ ] ๋ฌธ์ 27 - ๊ฐ์ฒด ๋ง๋ค๊ธฐ (0) 2022.12.05 [JS 100์ ] ๋ฌธ์ 26 - ํ์ฑ ๋ฌธ์ 2 (0) 2022.12.02 [JS 100์ ] ๋ฌธ์ 25 - ์์ ๋์ด๋ฅผ ๊ตฌํ์ธ์ (0) 2022.11.30