홀수 사이에만 '-' 넣기, insertDash
2021. 8. 18. 23:07
반응형
문제 : 문자열을 입력받아 연속된 한자리 홀수 숫자 사이에 '-'를 추가한 문자열을 리턴해야 합니다.
주의사항 : 0은 짝수로 간주합니다.
1
2
3
4
5
6
7
8
9
10
11
12
|
function insertDash(str) {
// 홀수 사이에 '-' 추가.
//반복문으로 홀수 찾고, 홀수면 일단 오른쪽에 -추가,
let result = '';
for(let i = 0; i < str.length; i++){
result = result + str[i]; // 일단 숫자(문자열) 하나씩 추가
if(str[i] % 2 === 1 && str[i + 1] % 2 === 1){ // 추가하다가 그 숫자가 홀수이고, 그 다음열도 홀수이면
result = result + '-'; // '-'
}
}
return result;
}
|
cs |
처음에 이 문제를 풀 때 안풀려서 엄청 고민 많이 했었는데, 블로깅을 하면서 다시보니까 이 문제를 왜 헤맸는지 의문이 든다. 그만큼 성장했다는 증거인가..
반응형
LIST
'학습 TIL > Algorithm' 카테고리의 다른 글
고차함수 reduce 다루기, studentReports (0) | 2021.08.18 |
---|---|
가장 짧은 문자열과 가장 긴 문자열 제거, removeExtremes (0) | 2021.08.18 |
3개 이상 연속되는 문자 압축하기, compressString (0) | 2021.08.18 |
각 단어의 첫글자 조합하기, firstCharacter (0) | 2021.08.16 |
첫 글자가 대문자인 문자열 만들기, letterCapitalize (0) | 2021.08.16 |