프로그래머스 문제를 풀면서 나의 다양한 보완점들을 확인 할 수 있어서 정말 좋은거 같다.
이번에 발견한 slice를 사용하는데 있어서 새로 하나 배웠다.
slice를 사용할 때 slice(parts[i])를 사용하면 될 줄 알았는데 하나도 되지 않아서 대체 왜 안되는 건지 계속 고민을 했었다.
그랫 slice도 알아보고 splice도 알아봤는데 너무 안되서 결국 다른 사람의 풀이는 어떻게 풀었는지 찾아봤었는데
slice(a,b)가 되도록 또 분해를 해서 할당하는 것을 봤다.
parts[i]는 저 자체가 [a,b]가 되는 거라 활성화 되지 않는 거였다. slice(a,b)가 되도록 [a,b]=parts[i]가 되도록 하니 매서드가 먹혔다.
function solution(my_strings, parts) {
var answer = [];
for(let i= 0; i<my_strings.length; i++){
let [a,b]=parts[i]
// console.log(my_strings[i].slice(a,b+1))
answer.push(my_strings[i].slice(a,b+1))
}
return answer.join('');
}
이렇게 해서 나는 성공했다.
다른 사람들은 map, reduce를 이용해서 간편하게 푼 것을 보고 역시 저렇게 풀 수 있도록? 많이 풀어봐야 겠다는 생각을 했다.
'자기개발 > TIL' 카테고리의 다른 글
js num->string 쉽게 변환하기 (0) | 2023.08.15 |
---|---|
js 간단한 식 계산하기 (0) | 2023.08.03 |
두개의 배열로 filter 사용하기 (0) | 2023.08.01 |
js 5명씩 (0) | 2023.07.31 |
홀짝에 따라 다른 값 반환하기 js (0) | 2023.07.28 |