Menu
CoddyTech

정렬 및 역순

Coddy GDScript 여정의 기초 섹션에 포함된 레슨. 92개 중 76번째.

sort()는 배열의 요소를 오름차순으로 정렬합니다. 배열 자체를 변경합니다:

var scores := [5, 1, 9, 3]
scores.sort()
print(scores)
[1, 3, 5, 9]

sort()는 아무것도 반환하지 않으므로 print(scores.sort())는 오류입니다. 먼저 정렬한 다음 출력하세요.

문자열은 알파벳순으로 정렬되며, 대문자가 소문자보다 앞에 옵니다. ["bob", "Cleo", "ana"]는 ["Cleo", "ana", "bob"]이 됩니다.

reverse()는 배열을 정렬하지 않고 현재 순서를 뒤집습니다. 내림차순으로 정렬하려면 먼저 정렬한 다음 뒤집으세요.

var hp := [7, 2, 9, 4]
hp.reverse()
print(hp)
hp.sort()
hp.reverse()
print(hp)
[4, 9, 2, 7]
[9, 7, 4, 2]

배열을 다른 변수에 할당해도 배열이 복사되지는 않습니다. 두 변수는 동일한 배열을 사용하므로, 하나를 정렬하면 다른 쪽도 정렬됩니다. 원래 순서를 유지하려면 duplicate()로 복사본을 만들어 정렬하세요.

var original := [5, 3, 9]
var sorted_copy := original.duplicate()
sorted_copy.sort()
print(original, " ", sorted_copy)
[5, 3, 9] [3, 5, 9]
challenge icon

챌린지

쉬움

프로그램은 쉼표로 구분된 정수 한 줄을 numbers에 읽어옵니다(이미 작성되어 있음). 다음 세 줄을 출력하세요.

  1. Original: 와 원래 순서의 숫자
  2. Ascending: 와 작은 수부터 큰 수 순으로 정렬된 숫자
  3. Descending: 와 큰 수부터 작은 수 순으로 정렬된 숫자

입력이 5,3,9,1이면 출력은 다음과 같습니다.

Original: [5, 3, 9, 1]
Ascending: [1, 3, 5, 9]
Descending: [9, 5, 3, 1]

직접 해보기

extends Node

func _ready():
	var parts := OS.read_string_from_stdin().split(",")
	var numbers: Array[int] = []
	for part in parts:
		numbers.append(int(part))
	# 아래에 코드를 작성하세요
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: 온라인 GDScript 컴파일러