fork download
  1. def sort(arr)
  2. n = arr.length - 1
  3. for i in 0..n-1
  4. min = arr[i]
  5. pos = i
  6. for j in i+1..n
  7. if arr[j].to_i < min.to_i
  8. min = arr[j]
  9. pos = j
  10. end
  11. end
  12. aux = arr[pos]
  13. arr[pos] = arr[i]
  14. arr[i] = aux
  15. end
  16. end
  17. def main()
  18. arr = [1,12,-1,8,41,5,71,-1,41,8,10,41,-1,1]
  19. p arr
  20. freq = []
  21. vec = []
  22. sort(arr)
  23. k = 0
  24. vec[k] = arr[k]
  25. freq[k] = 1
  26. for i in 0..arr.length-1
  27. if arr[i] == arr[i+1]
  28. freq[k] += 1
  29. else
  30. k += 1
  31. vec[k] = arr[i+1]
  32. freq[k] = 1
  33. end
  34. end
  35. for i in 0..k-1
  36. if freq[i] == 1
  37. print "Elementul " , vec[i] , " apare o singura data! \n"
  38. else
  39. print "Elementul " , vec[i] , " apare de " , freq[i] , " ori!\n"
  40. end
  41. end
  42. end
  43. main()
  44.  
Success #stdin #stdout 0.01s 6208KB
stdin
Standard input is empty
stdout
[1, 12, -1, 8, 41, 5, 71, -1, 41, 8, 10, 41, -1, 1]
Elementul -1 apare de 3 ori!
Elementul 1 apare de 2 ori!
Elementul 5 apare o singura data! 
Elementul 8 apare de 2 ori!
Elementul 10 apare o singura data! 
Elementul 12 apare o singura data! 
Elementul 41 apare de 3 ori!
Elementul 71 apare o singura data!