[7급 국가직 알고리즘 2024년 21번]

다음 파이썬 프로그램의 실행 결과는?
a=[29,88,60,26,40,74,43,22,61,40]
def partition():
    i = -1
    n = len(a)
    for j in range(0, n-2):
        if a[j] <= a[n-1]:
            i += 1
            b = a[i]
            a[i] = a[j]
            a[j] = b
    b = a[i+1]
    a[i+1] = a[n-1]
    a[n-1] = b

partition()
print(a)
알고리즘
  1. ①29 22 26 40 40 74 43 88 61 60
  2. ②29 22 40 26 40 74 43 88 61 60
  3. ③29 26 22 40 40 74 43 60 61 88
  4. ④29 26 40 22 40 74 43 88 61 60

선지를 골라 바로 채점해 보세요.

정답 ④

출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)

신고가 접수됐습니다. 감사합니다.

오류 신고