본문 바로가기
JavaScript/메소드

[javascript] string 에서 문자 위치 바꾸기

by Angry Stock 2023. 9. 21.
반응형
연습
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]));
}
결과

반응형

댓글