알고리즘 문제를 풀때는 변수에 값을 적절히 할당하는 것이 중요하다. 이때 변수 '의미있는' 이름을 선언하면 직관적으로 이해하는데 도움이 된다.
문자열을 입력받아 해당 문자열에 등장하는 두 칸의 공백을 모두 한 칸의 공백으로 바꾼 문자열을 리턴해야 합니다. (두 칸을 초과하는 공백은 존재하지 않는다고 가정합니다.)
function convertDoubleSpaceToSingle(str){
//str이 빈 문자열일 경우 빈 문자열 리턴
if(!str.length)
{
return '';
}
//str이 빈 문자열이 아닌 경우
let result = str[0];
for(let i=1;i<str.length;i++)
{
if(str[i-1]!==' ' || str[i] !== ' ')
{
result = result + str[i];
}
}
return result;
}
function converDoubleSpaceToSingle(str){
//결과를 할당할 result와 이전글자를 할당할 before를 선언하고 빈 문자열 할당
let result = '';
let before = '';
for(let i=0;i<str.length;i++)
{
if(before!==' ' || str[i]!==' ')
{
result = result + str[i];
}
before = str[i];
}
return result;
}