๐Ÿ›  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]);
}
  • ์ •๋‹ต๋„ ๋™์ผํ•˜๋‹ค.