🌴 문제
문자열을 입력받아 해당 문자열에 등장하는 두 칸의 공백을 모두 한 칸의 공백으로 바꾼 문자열을 리턴해야 합니다.
🌴 출력
string
타입의 문자열
🌴 주의사항
두 칸을 초과하는 공백은 존재하지 않는다고 가정합니다.
🌴 입출력 예시
let output = convertDoubleSpaceToSingle('string with double spaces');
console.log(output); // --> "string with double spaces"
🌴 문제 풀이
1. split()와 join()을 사용해서 풀기
function convertDoubleSpaceToSingle(str) {
// TODO: 여기에 코드를 작성합니다.
// 두칸의 공백을 모두 한 칸의 공백으로 바꾼 문자열로 바꾸기
// 문자열을 배열로 바꾼 다음 다시 하나로 합치기
let result = '';
let arr = str.split(' ');
result = arr.join(' ');
return result;
}
2. 반복문을 사용해서 풀기
function convertDoubleSpaceToSingle(str) {
let result = '';
let before = '';
for (let i = 0; i < str.length; i++) {
// 직전의 문자가 공백이고, 현재의 문자도 공백인 경우
// 즉, 현재의 문자가 두 번째 공백인 경우(에만), 무시한다.
if (before !== ' ' || str[i] !== ' ') {
result = result + str[i];
}
before = str[i];
}
return result;
}
'알고리즘' 카테고리의 다른 글
findBugInApples (0) | 2022.06.10 |
---|---|
insertDash (0) | 2022.06.08 |
ABCheck (0) | 2022.06.07 |
convertListToObject (0) | 2022.06.02 |
letterCapitalize (0) | 2022.05.31 |