p r o g r a m m i n g

코플릿 문제 풀이 / insertDash

hee.hee 2022. 6. 8. 09:07

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

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 (Number(str[i - 1]) % 2 && Number(str[i]) % 2) {
     //이전 숫자가 짝수(결과 0) && 지금 숫자가 짝수(결과0) -> false
     // 둘 다 홀수(결과1) -> true
      result = result + '-';
      //true이면 result에 - 추가
    }
    result = result + str[i];
    // result에 현재 숫자 추가
  }

  return result;
}