반응형
연습
function solution1(string, index1, index2) {
let answer = '';
let num1 = index1;
let num2 = index2;
if (index1 > index2) {
num1 = index2;
num2 = index1;
}
for (let i = 0; i < string.length; i++) {
if (i == num1) {
answer += string[num2];
} else if (i == num2) {
answer += string[num1];
} else {
answer += string[i];
}
}
return answer;
}
function solution2(string, index1, index2) {
let answer = string.split('');
[answer[index2], answer[index1]] = [answer[index1], answer[index2]];
return answer.join('');
}
let string = ['purchase', 'checked'];
let index1 = [1, 2];
let index2 = [6, 3];
for (let i = 0; i < string.length; i++) {
console.log('solution1', solution1(string[i], index1[i], index2[i]));
}
for (let i = 0; i < string.length; i++) {
console.log('solution2', solution2(string[i], index1[i], index2[i]));
}
결과

반응형
'JavaScript > 메소드' 카테고리의 다른 글
| [javascript] 배열 원소별 개수 세기 (0) | 2023.10.16 |
|---|---|
| [javscript] 약수 구하기 (0) | 2023.10.13 |
| [javascript] 대소문자 바꾸기 for...of, toLowerCase(), toUpperCase() (0) | 2023.09.17 |
| [javascript] 전개연산자, 정규식, reduce 연습 (0) | 2023.09.14 |
| [javascript] 모음제거, replaceAll(), replace(), 정규식 연습 (0) | 2023.09.13 |
댓글