split(' ')
join(' ')
문자열을 배열로, 배열을 다시 문자열로 바꿔주는 방식으로 풀었다.
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
}