Advertisement
Guest User

Untitled

a guest
Nov 21st, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.60 KB | None | 0 0
  1. def read_lines
  2.  
  3.   puts 'Введите количество чисел:'
  4.   input_length = gets.to_i
  5.  
  6.   puts 'Введите числа:'
  7.   line = gets.split(' ').map(&:to_i)
  8.  
  9. end
  10.  
  11.  
  12. def bit_count(value)
  13.  
  14.   if value > 0
  15.     bits = value.to_s(2)
  16.  
  17.   else
  18.     bits = sprintf('%b', [value].pack('L').unpack('L')[0])
  19.   end
  20.   bits
  21. end
  22.  
  23. def get_count(bits)
  24.   n = 0
  25.   bits.each_char do |i|
  26.     if i == "1"
  27.       n = n + 1
  28.     end
  29.   end
  30.   n
  31. end
  32.  
  33. input = read_lines
  34.  
  35. answer = input.map { |value| bit_count(value) }
  36.  
  37. result = answer.map { |bits| get_count(bits)}
  38.  
  39. puts answer.join(' ')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement