mirror of
https://github.com/TheAlgorithms/Ruby
synced 2024-12-26 21:58:56 +01:00
23 lines
412 B
Ruby
23 lines
412 B
Ruby
def binary_or(x, y)
|
|
raise 'Input must only contain positive integers' if (x < 0) || (y < 0)
|
|
|
|
'0b' + (x | y).to_s(2)
|
|
end
|
|
|
|
begin
|
|
binary_or(-1, 0)
|
|
rescue StandardError => e
|
|
puts e.message
|
|
end
|
|
# Input must only contain positive integers
|
|
|
|
puts binary_or(1, 1)
|
|
# 0b1
|
|
puts binary_or(0, 1)
|
|
# 0b1
|
|
puts binary_or(1024, 1024)
|
|
# 0b10000000000
|
|
puts binary_or(0, 1023)
|
|
# 0b1111111111
|
|
puts binary_or(16, 58)
|
|
# 0b110010
|