Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var n = 12
- var bile = [3, 4, 6, 7, 8, 9, 2, 1, 10, 18, 22, 26]
- var extrase = [2, 9, 3, 4, 22, 6]
- extrase.sort(<)
- bile.sort(<)
- var minBall = extrase[0]
- var maxBall = extrase[5]
- // gasim bilele din seif
- var seif = bile.filter { ball in
- return contains(extrase, ball) == false
- }
- // gasim cea mai apropiata bila de cea mai mica
- var bestMin = seif.reduce(seif[0]) { best, ball in
- if abs(minBall - best) >= abs(minBall - ball) {
- return ball
- } else {
- return best
- }
- }
- // o scoatem din seif
- seif = seif.filter { $0 != bestMin }
- seif.sort(<)
- // o inlocuim
- extrase[0] = bestMin
- // gasim cea mai apropiata bila de cea mai mare
- var bestMax = seif.reduce(seif[0]) { best, ball in
- if abs(maxBall - best) >= abs(maxBall - ball) {
- return ball
- } else {
- return best
- }
- }
- // o inlocuim si pe cea mare
- extrase[5] = bestMax
- // ordonam
- extrase.sort(<)
- for ball in extrase {
- print(ball)
- print(" ")
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement