Advertisement
Guest User

Untitled

a guest
May 27th, 2015
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. var n = 12
  2.  
  3. var bile = [3, 4, 6, 7, 8, 9, 2, 1, 10, 18, 22, 26]
  4. var extrase = [2, 9, 3, 4, 22, 6]
  5.  
  6. extrase.sort(<)
  7.  
  8. bile.sort(<)
  9.  
  10. var minBall = extrase[0]
  11. var maxBall = extrase[5]
  12.  
  13. // gasim bilele din seif
  14. var seif = bile.filter { ball in
  15. return contains(extrase, ball) == false
  16. }
  17.  
  18. // gasim cea mai apropiata bila de cea mai mica
  19. var bestMin = seif.reduce(seif[0]) { best, ball in
  20. if abs(minBall - best) >= abs(minBall - ball) {
  21. return ball
  22. } else {
  23. return best
  24. }
  25. }
  26.  
  27.  
  28. // o scoatem din seif
  29.  
  30. seif = seif.filter { $0 != bestMin }
  31. seif.sort(<)
  32.  
  33. // o inlocuim
  34. extrase[0] = bestMin
  35.  
  36. // gasim cea mai apropiata bila de cea mai mare
  37. var bestMax = seif.reduce(seif[0]) { best, ball in
  38. if abs(maxBall - best) >= abs(maxBall - ball) {
  39. return ball
  40. } else {
  41. return best
  42. }
  43. }
  44.  
  45. // o inlocuim si pe cea mare
  46. extrase[5] = bestMax
  47.  
  48. // ordonam
  49. extrase.sort(<)
  50.  
  51. for ball in extrase {
  52. print(ball)
  53. print(" ")
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement