코플릿 기록/JavaScript

데일리코딩 10번 insertDash

뭉지야 2023. 1. 27. 09:24
728x90

#문제

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

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

0은 짝수로 간주합니다.

 

#예시

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

 

#풀이

만약 str이 4579라고 가정하자

4랑5 -> 45  result + str[i]

5랑7-> 5-7  result - result

 

#정답

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