새소식

프론트엔드 공부/자료구조 & 알고리즘

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

  • -

insertDash

문제

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

입력

인자 1 : str

  • string 타입의 숫자 문자열

출력

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

주의 사항

  • 0은 짝수로 간주합니다.

입출력 예시

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

코드

//작성코드
function insertDash(str) {
  let result = str[0];
    
    for(let i = 1; i < str.length; i++){
    	if(str[i - 1] % 2 !== 0 && str[i] % 2 !== 0){
        	result += "-";
        }
        result += str[i];
    }
    
    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;
}
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.