[JS]_daily coding #9

seul_·2022년 6월 3일
0

Algorithm

목록 보기
8/31

코플릿 데일리 코딩 8번 convertDoubleSpaceToSingle


수도코드

  1. 입력받은 문자열을 공백 2개를 기준으로 나눠서 새로 선언한 배열에 넣어준다 split(' ')
  2. 배열을 문자열로 합쳐준다 join(' ')
  3. 결과 반환

첫번째 코드

문자열을 배열로, 배열을 다시 문자열로 바꿔주는 방식으로 풀었다.

function convertDoubleSpaceToSingle(str) {
  const arr = str.split('  ')
  return arr.join(' ')
}

두번째 코드

레퍼런스 코드를 보니, 반복문을 이용해서 코드를 짰길래 따라해봤다. 이전 값을 담아줄 변수와 결과를 담아줄 변수 만든다. 반복문을 돌면서 이전 값이 공백이면서 현재값도 공백인 경우를 제외한 모든 경우에 결과변수에 현재값을 담아준다.

function convertDoubleSpaceToSingle(str) {
  let before = ''
  let result = ''
  for (let i = 0; i < str.length; i++) {
    if (before !== ' ' || str[i] !== ' ') {
      result = result + str[i]
    }
    before = str[i]
  }
  return result 
}
profile
Connecting dots

0개의 댓글