[JS100제] 문제28 : 2-gram ✏️

youngseo·2022년 2월 17일
0

JS100제

목록 보기
15/25
post-thumbnail

문제28 : 2-gram

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

my solution (비효율적)

function solution(str) {
  let temp =''

  for (let i = 0; i < str.length; i++) {
    if(i===0 || i===str[str.length-1]){
      temp+=str[i]
    }else{
      temp+=str[i]+str[i]
    }
  }

  for(let i=0; i<temp.length-1; i=i+2){
   console.log(temp.slice(i,i+2));
  }
}

let str='Javascript'
solution(str)

답안

const data = prompt('문자를 입력하세요.');

for (let i=0; i<data.length-1; i++){
  console.log(data[i], data[i+1]);
}

0개의 댓글