변수 활용의 중요성

Creating the dots·2021년 7월 10일
0

Algorithm

목록 보기
2/65
post-custom-banner

알고리즘 문제를 풀때는 변수에 값을 적절히 할당하는 것이 중요하다. 이때 변수 '의미있는' 이름을 선언하면 직관적으로 이해하는데 도움이 된다.

관련문제

문자열을 입력받아 해당 문자열에 등장하는 두 칸의 공백을 모두 한 칸의 공백으로 바꾼 문자열을 리턴해야 합니다. (두 칸을 초과하는 공백은 존재하지 않는다고 가정합니다.)

  • 나의 풀이
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;
}
profile
어제보다 나은 오늘을 만드는 중
post-custom-banner

0개의 댓글