Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. def solution(a)
  2. n = a.size
  3. divisors = a.sort
  4. non_divisors = [nil]*2*n
  5.  
  6. for i in 0...n do
  7. element = divisors[i]
  8. next if non_divisors[divisors[i]] != nil
  9. j=0
  10. while j < n do
  11. if element < i*i
  12. non_divisors_count = non_divisors-count + n - j
  13. break
  14. else
  15. if element%divisors[i] != 0
  16. non_divisors_count += 1
  17. end
  18. end
  19. j+=1
  20. end
  21. non_divisors[divisors[i]] = non_divisors_count
  22. end
  23.  
  24. result = []
  25. for i in 0...n do
  26. result << non_divisors[a[i]]
  27. end
  28.  
  29. result
  30. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement