Menu
CoddyTech

Trasformatore di dati

Fa parte della sezione Logica e flusso del percorso GDScript di Coddy. Lezione 78 di 78.

challenge icon

Sfida

Difficile

Trasforma i record degli studenti in un rapporto. Il programma legge un numero intero n, poi n record. Un record ha tre campi separati da ;: un identificativo dello studente, i voti (numeri interi separati da virgole) e le materie (separate da virgole):

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

Uno studente è ammesso quando tutti i voti sono superiori a 70 (un voto esattamente pari a 70 non è sufficiente). Verificalo con il metodo degli array all().

Stampa Qualified students: e il loro numero. Poi, per ogni studente ammesso nell’ordine di input, stampa l’identificativo, : e la media dei voti con due cifre decimali. Poi stampa Subjects: e, per ogni materia seguita da almeno uno studente ammesso, la materia, : e il numero di studenti ammessi che la seguono, nell’ordine in cui le materie compaiono per la prima volta.

Per questi input:

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

l’output è:

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

S124 non è ammesso a causa del voto 65, quindi English non viene conteggiata. Se non ci sono studenti ammessi, l’output termina con la riga Subjects:.

Provalo tu

extends Node

func _ready():
	var n := int(OS.read_string_from_stdin())
	# Leggi n record, poi stampa gli studenti idonei e le materie
	pass

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore GDScript online