๐ develop/CodingTest
[JS 100์ ] ๋ฌธ์ 28 - 2-gram
m-ur-phy
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]);
}
- ์ ๋ต๋ ๋์ผํ๋ค.