Menu
CoddyTech

데이터 변환기

Coddy GDScript 여정의 논리와 흐름 섹션에 포함된 레슨. 78개 중 78번째.

challenge icon

챌린지

어려움

학생 기록을 보고서로 변환하세요. 프로그램은 정수 n을 읽은 다음, n개의 기록을 읽습니다. 각 기록에는 ;로 구분된 세 개의 필드가 있습니다. 학생 ID, 성적(쉼표로 구분된 정수), 과목(쉼표로 구분):

S123;88,92,85;Math,Science,History

모든 성적이 70보다 높으면 학생은 자격을 충족합니다(성적이 정확히 70이면 자격을 충족하지 않습니다). 배열 메서드 all()을 사용해 확인하세요.

Qualified students: 와 학생 수를 출력하세요. 그런 다음 입력 순서대로 자격을 충족한 학생마다 ID, : , 성적 평균을 소수점 둘째 자리까지 출력하세요. 그런 다음 Subjects:을 출력하고, 자격을 충족한 학생이 한 명 이상 수강하는 각 과목에 대해 과목명, : , 해당 과목을 수강하는 자격 충족 학생 수를 과목이 처음 나타난 순서대로 출력하세요.

다음 입력에 대해:

3
S123;88,92,85;Math,Science,History
S124;65,95,80;Math,Science,English
S125;91,89,92;Math,Physics,History

출력은 다음과 같습니다.

Qualified students: 2
S123: 88.33
S125: 90.67
Subjects:
Math: 2
Science: 1
History: 2
Physics: 1

성적 65 때문에 S124는 자격을 충족하지 않으므로 English는 집계되지 않습니다. 자격을 충족한 학생이 없으면 출력은 Subjects: 행으로 끝납니다.

직접 해보기

extends Node

func _ready():
	var n := int(OS.read_string_from_stdin())
	# n개의 레코드를 읽은 다음, 자격을 갖춘 학생들과 과목들을 출력합니다
	pass

논리와 흐름의 모든 레슨

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