728x90
문제
코드
function solution(strings, n) {
var answer = [];
for(let i = 0; i < strings.length; i++)
{
strings[i] = strings[i][n] + strings[i];
}
strings.sort();
for(let i = 0; i < strings.length; i++)
{
answer.push(strings[i].slice(1));
}
return answer;
}
풀이
우선 문제풀이를 하기전에 조건에 대한 이해가 필요하다.
조건을 정리해보자면 해당하는 n번째의 문자를 기준으로 정렬을 통해 만들어진 문자열 배열을 제출하는 것이 목적이다.
1. 그러기 위해서 나는 순서를 n번째 문자를 가져와서 문자열 앞에 모두 붙여준다.
2. 해당하는 문자열 배열을 정렬한다.
3. 제일 앞에 붙인 문자를 제거하고 새로운 배열 "answer" 에 추가한다.
4. 해당하는 answer을 제출한다.
로 정리하였다.
그러기 위해서 for문을 통해 strings[i][n] 즉 n번째 문자를 각각의 문자열 앞에 붙여주었다.
그리고 strings.sort()를 통해 해당하는 strings문자열을 정렬해주고
strings[i].slice(1) => 즉 첫번째 문자를 제거한 상태에서 answer에 push해주어서 해당 문제를 해결하였다.
'코딩 > 코딩테스트' 카테고리의 다른 글
[프로그래머스/JS] 콜라 문제 (0) | 2024.06.11 |
---|---|
[프로그래머스/JS] 두 개 뽑아서 더하기 (0) | 2024.06.05 |
[프로그래머스/JS] 시저 암호 (0) | 2024.05.30 |
[프로그래머스/JS] 최소직사각형 (0) | 2024.05.29 |
[프로그래머스/JS] 이상한 문자 만들기 (0) | 2024.05.27 |