개발자/알고리즘
order
YoungDogg
2022. 3. 4. 21:33
/*
출처) codewars
문자열 정렬
단어의 순서가 뒤섞인 문장이 주어집니다.
해당 문자열의 각 단어에는 하나의 숫자가 포함되며
해당 숫자는 단어가 갖는 문자열 내에서의 순서를 의미합니다.
문자열 내에 포함된 숫자를 기준으로 순서를 재정렬하여 리턴해주세요.
만약 빈 문자열을 전달받았을 경우 빈 문자열을 리턴해야 합니다.
- 숫자는 1부터 9까지의 숫자만을 포함합니다.
- 문자열에 포함된 숫자는 중복되거나 생략되지 않고 연속되는 숫자만 존재합니다.
예시) "Wo2rld Hello1" => "Hello1 Wo2rld"
*/
function order(string) {
// 여기에서 작업하세요
if (string === "") return "";
const sortedArr = [];
const sortedArr2 = [];
let splitedString = string.split(" ");
for (let i = 1; i <= 9; i++) {
for (let j = 0; j < splitedString.length; j++) {
if (splitedString[j].includes(i)) sortedArr.push(splitedString[j]);
}
}
return sortedArr.join(" ");
}