1차시도
우선 문제를 보자마자 음~ 어떻게 풀어야 할지 감이 잘 안 왔다. 그래서 과감하게 팁을 봤다. sort로 정렬,,,, 그렇군...
그리고 문자열 앞에 인덱스에 해당하는 문자를 붙여야 했다. 그러려면 for문으로 코드를 돌려야했다.
그리고 n번째 문자를 문자 앞에 붙여야 했기 때문에 이차원 배열을 이용해야했다.
function solution(strings, n) {
let result=[];
for (i=0; i<strings.length; i++){
strings[i]=strings[i][n]+strings[i];
strings.sort();
strings[i] = strings[i].replace('strings[i][0]','');
result.push(strings[i]);
console.log(result);
}
return result;
}
//뭔가 map 여기에 응용할 수 있을 것 같음.
이렇게 1차로 작성했던 것 같다. 글자를 없애야 한다고 해서 구글링을 해보니, replace라는 것이 있어서 그것과 배열 안에 다시 정상적으로 넣어야 했기 때문에, 글자를 넣고 sort로 정렬 해주고 난 뒤 replace로 덧붙인 부분들을 제거하면 끝.
그렇게 코드를 돌렸는데, 오류가 나서 다시 해야했다.
2차시도
2차시도는 이상하게 자꾸 틀렸다고 하는데, 무엇이 잘못된지 몰라서 코드를 하나하나 뜯어봤다. 그랬더니 replace부분이 strings 자체가 배열이라 따옴표를 안 넣어도 되는데, 따옴표를 넣음으로써 발생한 것이었다.
그렇게 따옴표를 수정하니 테스트에서는 코드가 잘 돌아갔는데, 제출 후 채점을 해보니 오류가 생겼다. 그리하여 결국 답과 내 답안을 비교했다.
function solution(strings, n) {
let result=[];
for (i=0; i<strings.length; i++){
strings[i]=strings[i][n]+strings[i];
}
for (j=0; j<strings.length; j++){
strings.sort();
strings[j] = strings[j].replace('strings[j][0]','');
result.push(strings[j]);
console.log(result);
}
return result;
}
//뭔가 map 여기에 응용할 수 있을 것 같음.
function solution(strings, n) {
let result=[];
for (i=0; i<strings.length; i++){
console.log(strings);
strings[i]=strings[i][n]+strings[i];
console.log(strings);
}
for (j=0; j<strings.length; j++){
strings.sort();
strings[j] = strings[j].replace(strings[j][0],'');
result.push(strings[j]);
console.log(result);
}
return result;
}
//뭔가 map 여기에 응용할 수 있을 것 같음.
최종
sort의 위치가 달라서 이상한 것이었다. 난 sort를 2번째 for문의 안에 넣어놨는데, 그것 때문에 다른 케이스에서 오류가 발생했던 것이었다. 사실 생각해보니 굳이 2차에 넣을 필요가 없었다. 1차로 for문 돌리고 난 후의 결과에 sort 한 번만 적용해주면 되는 일이었기 때문에 여러모로 메모리를 잡아먹는 행동이었던 것이다,,,, 결국 그렇게 수정했고 최종본이 아래와 같이 나왔다.
function solution(strings, n) {
let result = [];
for (let i = 0; i < strings.length; i++){
strings[i] = strings[i][n] + strings[i];
}
strings.sort();
for (let j = 0; j <strings.length; j++){
strings[j] = strings[j].replace(strings[j][0],'');
result.push(strings[j]);
}
return result;
}
뭔가 풀면서 아쉬웠던 부분들이 많았던 것 같다.
직접 풀긴 했지만, 팁과 정답 등 이것저것을 검색하면서 하니 내 지식으로만 푼 것이 아니라서 좀 그렇기도 했던 것 같다.
다음에는 팁도 보지 않고 풀고싶다.
'캠프 > javascript 문법 종합반' 카테고리의 다른 글
JS 문법 종합반 2주차 (0) | 2024.07.25 |
---|---|
JS 문법 종합반 1주차 코테-1 (0) | 2024.07.24 |
JS 문법 종합반 1주차 (수정2차,,,,,1차본 날아감,,,,,,,,) (0) | 2024.07.22 |