정렬 및 역순
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]챌린지
쉬움프로그램은 쉼표로 구분된 정수 한 줄을 numbers에 읽어옵니다(이미 작성되어 있음). 다음 세 줄을 출력하세요.
Original:와 원래 순서의 숫자Ascending:와 작은 수부터 큰 수 순으로 정렬된 숫자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))
# 아래에 코드를 작성하세요
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 GDScript 컴파일러