[Daily Coding]_insertDash

fejigu·2022년 8월 4일
1

문제

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

입력

인자 1 : str
string 타입의 숫자 문자열

출력

string 타입을 리턴해야 합니다.

주의 사항

0은 짝수로 간주합니다.

입출력 예시

let output = insertDash('454793');
console.log(output); // --> 4547-9-3

💻 코드 작성

[내가 작성한 코드 -> 테스트 통과]

function insertDash(str) {
  // TODO: 여기에 코드를 작성합니다.
  // string 타입을 리턴
  let result = '';
  //for문으로
  for(let i = 0; i < str.length; i++){
  //문자열 하나씩 추가
  result = result + str[i];
  //홀수이고 홀수이면 '-' 추가
     if(str[i] % 2 === 1 && str[i + 1] % 2 === 1{ 
      result = result + '-'; 
    }
  }
  return result;
}

[레퍼런스 코드]

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
console.log(frontendjigu( ☕️, 📱); // true

0개의 댓글