Решение задачи глава 10 Циклы Задание 1

swift

#1

Добрый день.
В силу того, что в сети никто почему то не решает эти задания, а очень не хватает подсказок по ним буду стараться выкладывать свое решение и может быть кто то будет наставлять на путь истинный, то есть проверять, исправлять, подсказывать.

Задание 1
Представьте, что вы являетесь преподавателем курсов по шах- матам. Ваши занятия посещают три ученика.

  1. Создайте словарь, который будет содержать информацию о ваших студентах и об их успехах. Ключом словаря должна быть фамилия, а значением — другой словарь, содержащий дату занятия и полученную на этом занятии оценку.
    Тип данных словаря должен быть [String:[String:UInt]].
    В вашем электронном журнале должно находиться по две оценки для каждого из трех учеников. Фамилии, даты занятий и оценки придумайте сами.

  2. Посчитайте средний балл каждого студента и средний балл всей группы целиком и выведите всю полученную информацию на консоль.

    var result1: UInt = 0
    var result2: UInt = 0
    var resultSum: UInt = 0

    var resultSchool: [String: ([String: UInt], [String: UInt]) ] = [“Иванов” : ([“10.03”: 2], [“11.03” :3]), “Соловьев” : ([“10.03”: 4], [“11.03” :3]), “Герой” : ([“10.03”: 5], [“11.03” :3])]

    for (key, value) in resultSchool {
    for (, value1) in value.0 {
    result1 = value1
    resultSum += value1
    }
    for (
    ,value2) in value.1 {
    result2 = value2
    resultSum += value2
    }
    print("(key) иммет средний балл ((result1 + result2) / 2)")
    }
    print(“Cредний балл группы (resultSum/6)”)


#2

#3

Начал учить, немного тупил, не знаю насколько плохо, как-то так у меня сделал только через Double

typealias info = [String:[String:Double]]
let grade : info = [“Gena”:[“21”:6, “22”:2], “Artem”:[“21”:7, “22”:3], “Anna”:[“21”:1, “22”:3]]
var summgrade : Double = 0
var all : Double = 0
var numbergrade : Double = 0
var numbername : Double = 0
for (name, check) in grade {
numbergrade = Double(check.count)
numbername = Double(grade.count)
for ( _ , kek) in check {
summgrade = summgrade + Double(kek) }
print("Средний балл (name) = ", summgrade/numbergrade)
all = all + summgrade
summgrade = 0 }
print(“Средний балл группы =”, all/numbername/numbergrade)