func mcnugget(limit) { var sv = Array.Empty(limit + 1, false) for s in 0^6..limit { for n in s^9..limit { for t in n^20..limit { sv[t] = true } } } for i in limit^-1..0 { if !sv[i] { print("Maximum non-McNuggets number is \(i)") return } } } mcnugget(100)