summaryrefslogtreecommitdiff
path: root/ruby
diff options
context:
space:
mode:
Diffstat (limited to 'ruby')
-rw-r--r--ruby/conversioneBinariaDec.ru32
-rw-r--r--ruby/lswf.rb2
2 files changed, 33 insertions, 1 deletions
diff --git a/ruby/conversioneBinariaDec.ru b/ruby/conversioneBinariaDec.ru
new file mode 100644
index 0000000..c506372
--- /dev/null
+++ b/ruby/conversioneBinariaDec.ru
@@ -0,0 +1,32 @@
+b = 32
+v = Array.new(b, 0)
+
+stringa = gets.to_s
+
+unless stringa.size > b then
+ valVuoto = stringa.size
+end
+
+i = b - valVuoto
+j = 0
+
+loop do
+ v[i] = stringa[j].to_i
+
+ i += 1
+ j += 1
+
+ break unless i < b
+end
+
+i = b - 1
+j = 0
+num = 0
+
+while i > -1 do
+ num += v[i] * (2 ** j)
+ i -= 1
+ j += 1
+end
+
+puts num/2
diff --git a/ruby/lswf.rb b/ruby/lswf.rb
index 57228ba..236847e 100644
--- a/ruby/lswf.rb
+++ b/ruby/lswf.rb
@@ -16,7 +16,7 @@ File.open('input.txt', 'r') do |fin|
N = fin.gets.to_i
end
-lst = fibonacci(N, fib)
+fibonacci(N, fib)
fib = fib.reverse