[문제 링크]
https://leetcode.com/problems/shuffle-string/submissions/1291926705/
[문제 사고]
주어진 문자열과 배열의 동일한 인덱스를 짝지어 오름차순으로 정렬한 문자열을 반환한다.
[문제 해결]
1. 빈 배열 answer을 생성한다.
2. 주어진 문자열과 배열의 길이만큼 반복문을 순회하며 answer 배열에 indices와 문자열 s를 순차적으로 짝지어 indices 값을 인덱스 값으로 지정 후 넣어준다.
3. answer 배열을 join method를 사용하여 정답을 반환한다.
[작성 코드]
/**
* @param {string} s
* @param {number[]} indices
* @return {string}
*/
var restoreString = function(s, indices) {
const answer = [];
for(let i = 0; i < s.length; i++){
answer[indices[i]] = s[i]
}
return answer.join('')
};
[문제 회고]
생각보다 간단한 문제였는데 처음에 풀었을 때, 메모리 공간 차지를 매우 많이하게 했다. 문자열을 split하여 사용할까 했었지만 String 자료형의 특징을 파악하면 문자열에도 인덱스가 존재하기 때문에 배열과 짝지어 쉽게 풀 수 있었다.
'Coding Test > 항해99 - 코테 스터디 2기' 카테고리의 다른 글
99클럽 코테 스터디 31일차 TIL(6월 20일) + 알고리즘 정렬(Sort) (0) | 2024.06.20 |
---|---|
99클럽 코테 스터디 30일차 TIL(6월 19일) + 자료구조 String (0) | 2024.06.19 |
99클럽 코테 스터디 28일차 TIL(6월 17일) + 자료구조 String (0) | 2024.06.17 |
99클럽 코테 스터디 27일차 TIL(6월 16일) + 자료구조 Array (0) | 2024.06.16 |
99클럽 코테 스터디 26일차 TIL(6월 15일) + 자료구조 Array (0) | 2024.06.16 |