
Leetcode - Exchange Seats
학생들의 자리를 짝수-홀수 순서로 서로 교환하라.
단, 학생 수가 홀수일 경우 마지막 학생은 그대로 둔다.
🔑 핵심
자리 교환 로직:
짝수(ID % 2 = 0)이면 → 앞자리(ID - 1)로 이동
홀수(ID % 2 = 1)이면 → 뒷자리(ID + 1)로 이동
그 결과를 S_ID로 재정렬하면 바뀐 자리가 됨
최종적으로 ROW_NUMBER()로 정렬된 번호(ID) 재생성
SELECT ROW_NUMBER() OVER (ORDER BY S_ID) AS ID, STUDENT
FROM (SELECT IF(ID % 2 = 0, ID - 1, ID + 1) AS S_ID, STUDENT
FROM SEAT) AS A
컵라면 물 올려놓고 문제 풀기 가능한 고수