문제

답안
function solution(strings, n) {
var answer = [];
for(let i = 0; i<strings.length; i++){
strings[i] = strings[i].split(""); // sun = "s","u","n"
strings[i].unshift(strings[i].splice(n,1).join("")); // "usn"
strings[i] = strings[i].join(""); // usn
}
strings.sort();
for(let j = 0; j<strings.length; j++){
strings[j] = strings[j].split(""); // "u","s","n"
strings[j].unshift(strings[j].splice(n,0,strings[j].shift()).join("")); // "sun"
strings[j] = strings[j].join(""); // sun
}
return strings;
}
배우고싶은 답안
function solution(strings, n) {
var answer = [];
for (var i = 0; i < strings.length; i++) {
var chu = strings[i][n];
strings[i] = chu + strings[i];
}
strings.sort();
for (var j = 0; j < strings.length; j++) {
strings[j] = strings[j].replace(strings[j][0],"");
answer.push(strings[j])
}
return answer;
}
후기
배우고싶은 답안에서는 단어 앞에 정렬한 단어를 추가하고 제거하는 방식으로 간단하게 해결했다.
728x90
'자바스크립트 코딩테스트' 카테고리의 다른 글
| 프로그래머스 Level 1 - 숫자 문자열과 영단어 (Javascript) (0) | 2023.12.17 |
|---|---|
| 프로그래머스 Level 1 - 가장 가까운 같은 글자 (Javascript) (2) | 2023.12.16 |
| 프로그래머스 Level 1 - K번째 수 (Javascript) (0) | 2023.12.14 |
| 프로그래머스 Level 1 - 푸드 파이트 (Javascript) (0) | 2023.12.13 |
| 프로그래머스 Level 1 - 비밀지도 (Javascript) (0) | 2023.12.12 |