mirror of
https://github.com/TheAlgorithms/Ruby
synced 2025-01-30 20:34:53 +01:00
formatting solution for better readability
This commit is contained in:
parent
5ca172acab
commit
ef00820c02
1 changed files with 11 additions and 9 deletions
|
@ -8,20 +8,22 @@
|
||||||
|
|
||||||
def collatz_conjecture(number)
|
def collatz_conjecture(number)
|
||||||
n = number
|
n = number
|
||||||
nums = Array.new
|
nums = []
|
||||||
nums.push number
|
nums.push(number)
|
||||||
|
|
||||||
while number > 1
|
while number > 1
|
||||||
if number % 2 == 0
|
if number.even?
|
||||||
number /= 2
|
number /= 2
|
||||||
nums.push number
|
nums.push number
|
||||||
else
|
else
|
||||||
number = 3 * number + 1
|
number = 3 * number + 1
|
||||||
nums.push number
|
nums.push(number)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
"The 3N + 1 series of #{n} is #{nums.to_s}."
|
|
||||||
rescue
|
"The 3N + 1 series of #{n} is #{nums}."
|
||||||
"Error: Please provide number only!"
|
rescue StandardError
|
||||||
|
'Error: Please provide number only!'
|
||||||
end
|
end
|
||||||
|
|
||||||
# Valid inputs
|
# Valid inputs
|
||||||
|
@ -35,8 +37,8 @@ puts collatz_conjecture(100)
|
||||||
# The 3N + 1 series of 100 is [100, 50, 25, 76, 38, 19, 58, 29, 88, 44, 22, 11, 34, 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1].
|
# The 3N + 1 series of 100 is [100, 50, 25, 76, 38, 19, 58, 29, 88, 44, 22, 11, 34, 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1].
|
||||||
|
|
||||||
# Invalid inputs
|
# Invalid inputs
|
||||||
puts collatz_conjecture("12")
|
puts collatz_conjecture('12')
|
||||||
# Error: Please provide number only!
|
# Error: Please provide number only!
|
||||||
|
|
||||||
puts collatz_conjecture("a")
|
puts collatz_conjecture('a')
|
||||||
# Error: Please provide number only!
|
# Error: Please provide number only!
|
||||||
|
|
Loading…
Add table
Reference in a new issue