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
'코플릿 기록 > JavaScript' 카테고리의 다른 글
데일리코딩 12번 findBugInApples (0) | 2023.01.31 |
---|---|
데일리코딩 11번 removeExtremes ★★ (0) | 2023.01.30 |
객체 13번 (0) | 2023.01.23 |
객체 6번 (0) | 2023.01.23 |
배열 9번 getLongestWord (0) | 2023.01.23 |