코플릿10 .InsertDash

수민·2022년 11월 30일
0

코플릿

목록 보기
8/11

문제

문자열을 입력받아 연속된 한자리 홀수 숫자 사이에 '-'를 추가한 문자열을 리턴해야 합니다.

내가작성한 코드

function insertDash(str) {
  // TODO: 여기에 코드를 작성합니다.
  let sum="";
  
  for(let i=0; i<str.length; i++){
    //현재위치랑 다음위치랑 짝수가아닐경우(홀수)
    if(str[i]%2!==0 && str[i+1]%2!==0){
        sum=sum+str[i]+"-"
    }	
    //끝자락에 - 추가
    //아닐시 문자열을 그냥추가해준다.
    else{
      sum=sum+str[i];
    }
  }
  //만약 sum에 끝에 - 가있으면 공백문자로 치환.
// -$뜻은 문자열에 마지막에 -가있을경우
 // ""공백으로 바꾼다.
  return sum.replace(/-$/,'');
}



레퍼런스 코드


function insertDash(str) {
  let result = str[0];
  for (let i = 1; i < str.length; i++) {
    if (Number(str[i - 1]) % 2 && Number(str[i]) % 2) {
      result = result + '-';
    }
    result = result + str[i];
  }

  return result;
}


profile
헬창목표

0개의 댓글