• 카테고리

    질문 & 답변
  • 세부 분야

    알고리즘 · 자료구조

  • 해결 여부

    미해결

이렇게 풀어도 될까요?

22.12.29 22:42 작성 조회수 231

0

function solution(nums) {

  for (let i = 0; i < nums.length - 1; i++) {
    let key = i + 1;
    for (let j = i; j >= 0; j--) {
      if (nums[key] < nums[j]) {
        [nums[key], nums[j]] = [nums[j], nums[key]];
        key--;
      }
    }
  }
  return nums;
}

답변 1

답변을 작성해보세요.

1

안녕하세요^^

네. 잘 하셨습니다. if문에 break를 했으면 더 좋을 것 같습니다.

if (nums[key] < nums[j]) {
          [nums[key], nums[j]] = [nums[j], nums[key]];
          key--;
}
else break;