코플릿 기록/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