일기/TIL
TIL: Today I Learned 62일차 [ 인덱스 바꾸기 ]
표자
2023. 2. 14. 20:47
728x90
반응형
1. 문제
프로그래머스 알고리즘 문제풀이 - 자바스크립트 [ 인덱스 바꾸기 ]
2. 시도해본 것들
서로 순서만 바꾼다?
흠 우선 첫번째
let str = [...my_string] //문자열=>배열화
두번째, 서로 맞교환이 어려우니까 한개를 저장해둔다 => let cart = str[num1];
세번째, 마저 교환하고 str.join('')으로 배열=>문자열(압축)
4. 알게 된 점
나의 코드
function solution(my_string, num1, num2) {
let str = [...my_string];
let cart = str[num1];
str[num1] = str[num2];
str[num2] = cart
return str.join('');
}
지금까지 배운 것들을 다시 복습한 느낌이어서 좋았다.
남의 코드
function solution(my_string, num1, num2) {
my_string = my_string.split('');
[my_string[num1], my_string[num2]] = [my_string[num2], my_string[num1]];
return my_string.join('');
}
구조분해할당?
내껏도 맘에 들지만 이 코드는 굉장히 깔끔하다.
728x90
반응형