Задан словарь [Int: Double] Нужно через функцию вернуть словарь [Int: Int]. В новом словаре значения в /10 от заданных

Начинающий программист, буду благодарен за помощь Задается словарь со значениями [Int: Double] Через функцию возвращается словарь со значениями [Int: Int] где key - неизменное значение, а значение value уменьшается в 10 раз от начально заданного пробовал через словарь.values / 10 и присвоение всем значениям, но выдает ошибку func food(set: [Int: Double]) -> [Int: Int] { userPoints var points = userPoints var valuesArray = [points.values] valuesArray.map { Int($0)/10 } } } userPoints - инкапсулировал

func food(set: [Int: Double]) -> [Int: Int] {

userPoints
var points: [Int: Double] = userPoints
var valuesArray = [points.values]
var points2: [Int: Int] = points.mapValues(Int.init)
return points2
}

print(food.points2)

Сделал вот так, но застрял с выводом и распечаткой результата


Ответы (1 шт):

Автор решения: Metasha

userPoints - закапсулированный словарь с типом данных [Int: Double] Стояла задача перевести в [Int: Int], где новые values в 10 раз меньше старых

userPoints
func food(set: [Int: Double]) -> [Int: Int] {
    var points: [Int: Double] = userPoints
    var points2: [Int: Int] = userPoints.mapValues(Int.init)

    return points2.mapValues{$0 / 10}
    }
→ Ссылка