Народ привет. Только приступил к изучению программирования , до этого вообще ни на чем ( наверное кроме бейсик в школе ) не программировал. Столкнулся с тупиком который не могу обойти.
Условия - имеется несколько человек , имен. Имеется общий счет ( допустим в баре ). Этот счет нужно распределить равномерно по нескольким людям в порядке убывания Имени - Уменьшается счет. Пока без сложностей сделал для 3х человек.
1.Как сделать так чтобы числа вставали напротив текста ?
Если пишу в конце (sum) , выводится [Int,Int,Int]
2. Как можно сделать для разного количества человек ?
Те если добавить в nameOfFriends - “String” , появится sum4 и счет уменьшиться еще на 1/8 и тд.
let billOfDrinks = 1752
let nameOfFriends = [“Михаил”,“Александр”, “Сергей”]
var sortedOfNames = nameOfFriends.sorted {
(num1: String, num2: String)-> Bool in
return num1 < num2
}
var countOfFriends = nameOfFriends.count
let sum1 = billOfDrinks * 1/2
let sum2 = billOfDrinks * 1/4
let sum3 = billOfDrinks * 1/6
let sum = [sum1,sum2,sum3]
var billForOne = sum.sorted {
(num1: Int, num2: Int) -> Bool in
return num1 > num2
}
for (names) in sortedOfNames {
print ("(names) должен заплатить “)
}
for (sum) in billForOne {
print (” (sum)")
}