Задан словарь [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}
}