자바스크립트에서 Ternary 연산자를 사용한 정렬 알고리즘

정렬 알고리즘은 프로그래밍에서 일반적으로 사용되는 중요한 알고리즘 중 하나입니다. 정렬 알고리즘을 구현하는 여러 가지 방법이 있지만, 이번 글에서는 자바스크립트의 Ternary 연산자를 활용한 간단한 정렬 알고리즘을 알아보겠습니다.

Ternary 연산자란?

Ternary 연산자는 조건문을 사용하여 값을 선택할 수 있는 연산자입니다. 다음은 Ternary 연산자의 기본 구조입니다.

condition ? value1 : value2

조건문(condition)의 평가 결과에 따라 값을 선택할 수 있습니다. 조건문이 참(true)일 경우 value1을 선택하고, 조건문이 거짓(false)일 경우 value2를 선택합니다.

Ternary 연산자를 사용한 정렬 알고리즘 구현하기

이제 Ternary 연산자를 사용하여 간단한 정렬 알고리즘을 자바스크립트로 구현해보겠습니다. 다음은 숫자 배열을 오름차순으로 정렬하는 예제입니다.

const numbers = [5, 3, 9, 1, 10];

for (let i = 0; i < numbers.length - 1; i++) {
  for (let j = i + 1; j < numbers.length; j++) {
    numbers[i] > numbers[j] ? [numbers[i], numbers[j]] = [numbers[j], numbers[i]] : null;
  }
}

console.log(numbers); // [1, 3, 5, 9, 10]

위 코드에서는 Ternary 연산자를 사용하여 numbers[i]가 numbers[j]보다 큰 경우, 배열의 요소를 교환합니다. Ternary 연산자를 사용하여 한 줄로 조건을 체크하고 값을 교환하는 것이 간결하면서도 효율적인 방법입니다.

요약

이번 글에서는 자바스크립트의 Ternary 연산자를 사용하여 간단한 정렬 알고리즘을 구현하는 방법을 알아보았습니다. Ternary 연산자를 활용하면 코드를 간결하게 유지하면서도 효율적인 정렬 알고리즘을 구현할 수 있습니다.

자세한 내용은 MDN 문서를 참고하시기 바랍니다.

#javascript #Ternary연산자