Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
6
Task/FizzBuzz/Ruby/fizzbuzz-1.rb
Normal file
6
Task/FizzBuzz/Ruby/fizzbuzz-1.rb
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
1.upto(100) do |n|
|
||||
print "Fizz" if a = (n % 3).zero?
|
||||
print "Buzz" if b = (n % 5).zero?
|
||||
print n unless (a || b)
|
||||
puts
|
||||
end
|
||||
3
Task/FizzBuzz/Ruby/fizzbuzz-10.rb
Normal file
3
Task/FizzBuzz/Ruby/fizzbuzz-10.rb
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
seq = *0..100
|
||||
{Fizz:3, Buzz:5, FizzBuzz:15}.each{|k,n| n.step(100,n){|i|seq[i]=k}}
|
||||
puts seq.drop(1)
|
||||
8
Task/FizzBuzz/Ruby/fizzbuzz-11.rb
Normal file
8
Task/FizzBuzz/Ruby/fizzbuzz-11.rb
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
class Integer
|
||||
def fizzbuzz
|
||||
v = "#{"Fizz" if self % 3 == 0}#{"Buzz" if self % 5 == 0}"
|
||||
v.empty? ? self : v
|
||||
end
|
||||
end
|
||||
|
||||
puts *(1..100).map(&:fizzbuzz)
|
||||
8
Task/FizzBuzz/Ruby/fizzbuzz-12.rb
Normal file
8
Task/FizzBuzz/Ruby/fizzbuzz-12.rb
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
fizzbuzz = ->(i) do
|
||||
(i%15).zero? and next "FizzBuzz"
|
||||
(i%3).zero? and next "Fizz"
|
||||
(i%5).zero? and next "Buzz"
|
||||
i
|
||||
end
|
||||
|
||||
puts (1..100).map(&fizzbuzz).join("\n")
|
||||
12
Task/FizzBuzz/Ruby/fizzbuzz-13.rb
Normal file
12
Task/FizzBuzz/Ruby/fizzbuzz-13.rb
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
1.upto(100) do |n|
|
||||
puts case [(n % 3).zero?, (n % 5).zero?]
|
||||
in true, false
|
||||
"Fizz"
|
||||
in false, true
|
||||
"Buzz"
|
||||
in true, true
|
||||
"FizzBuzz"
|
||||
else
|
||||
n
|
||||
end
|
||||
end
|
||||
11
Task/FizzBuzz/Ruby/fizzbuzz-2.rb
Normal file
11
Task/FizzBuzz/Ruby/fizzbuzz-2.rb
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
(1..100).each do |n|
|
||||
puts if (n % 15).zero?
|
||||
"FizzBuzz"
|
||||
elsif (n % 5).zero?
|
||||
"Buzz"
|
||||
elsif (n % 3).zero?
|
||||
"Fizz"
|
||||
else
|
||||
n
|
||||
end
|
||||
end
|
||||
92
Task/FizzBuzz/Ruby/fizzbuzz-3.rb
Normal file
92
Task/FizzBuzz/Ruby/fizzbuzz-3.rb
Normal file
|
|
@ -0,0 +1,92 @@
|
|||
class Enumerator::Lazy
|
||||
def filter_map
|
||||
Lazy.new(self) do |holder, *values|
|
||||
result = yield *values
|
||||
holder << result if result
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
class Fizz
|
||||
def initialize(head, tail)
|
||||
@list = (head..Float::INFINITY).lazy.filter_map{|i| i if i % 3 == 0}.first(tail)
|
||||
end
|
||||
|
||||
def fizz?(num)
|
||||
search = @list
|
||||
search.include?(num)
|
||||
end
|
||||
|
||||
def drop(num)
|
||||
list = @list
|
||||
list.delete(num)
|
||||
end
|
||||
|
||||
def to_a
|
||||
@list.to_a
|
||||
end
|
||||
end
|
||||
|
||||
class Buzz
|
||||
def initialize(head, tail)
|
||||
@list = (head..Float::INFINITY).lazy.filter_map{|i| i if i % 5 == 0}.first(tail)
|
||||
end
|
||||
|
||||
def buzz?(num)
|
||||
search = @list
|
||||
search.include?(num)
|
||||
end
|
||||
|
||||
def drop(num)
|
||||
list = @list
|
||||
list.delete(num)
|
||||
end
|
||||
|
||||
def to_a
|
||||
@list.to_a
|
||||
end
|
||||
end
|
||||
|
||||
class FizzBuzz
|
||||
def initialize(head, tail)
|
||||
@list = (head..Float::INFINITY).lazy.filter_map{|i| i if i % 15 == 0}.first(tail)
|
||||
end
|
||||
|
||||
def fizzbuzz?(num)
|
||||
search = @list
|
||||
search.include?(num)
|
||||
end
|
||||
|
||||
def to_a
|
||||
@list.to_a
|
||||
end
|
||||
|
||||
def drop(num)
|
||||
list = @list
|
||||
list.delete(num)
|
||||
end
|
||||
end
|
||||
stopper = 100
|
||||
@fizz = Fizz.new(1,100)
|
||||
@buzz = Buzz.new(1,100)
|
||||
@fizzbuzz = FizzBuzz.new(1,100)
|
||||
def min(v, n)
|
||||
if v == 1
|
||||
puts "Fizz: #{n}"
|
||||
@fizz::drop(n)
|
||||
elsif v == 2
|
||||
puts "Buzz: #{n}"
|
||||
@buzz::drop(n)
|
||||
else
|
||||
puts "FizzBuzz: #{n}"
|
||||
@fizzbuzz::drop(n)
|
||||
end
|
||||
end
|
||||
(@fizz.to_a & @fizzbuzz.to_a).map{|d| @fizz::drop(d)}
|
||||
(@buzz.to_a & @fizzbuzz.to_a).map{|d| @buzz::drop(d)}
|
||||
while @fizz.to_a.min < stopper or @buzz.to_a.min < stopper or @fizzbuzz.to_a.min < stopper
|
||||
f, b, fb = @fizz.to_a.min, @buzz.to_a.min, @fizzbuzz.to_a.min
|
||||
min(1,f) if f < fb and f < b
|
||||
min(2,b) if b < f and b < fb
|
||||
min(0,fb) if fb < b and fb < f
|
||||
end
|
||||
4
Task/FizzBuzz/Ruby/fizzbuzz-4.rb
Normal file
4
Task/FizzBuzz/Ruby/fizzbuzz-4.rb
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
(1..100).each do |n|
|
||||
v = "#{"Fizz" if n % 3 == 0}#{"Buzz" if n % 5 == 0}"
|
||||
puts v.empty? ? n : v
|
||||
end
|
||||
1
Task/FizzBuzz/Ruby/fizzbuzz-5.rb
Normal file
1
Task/FizzBuzz/Ruby/fizzbuzz-5.rb
Normal file
|
|
@ -0,0 +1 @@
|
|||
1.upto(100) { |n| puts "#{'Fizz' if n % 3 == 0}#{'Buzz' if n % 5 == 0}#{n if n % 3 != 0 && n % 5 != 0}" }
|
||||
7
Task/FizzBuzz/Ruby/fizzbuzz-6.rb
Normal file
7
Task/FizzBuzz/Ruby/fizzbuzz-6.rb
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
1.upto 100 do |n|
|
||||
r = ''
|
||||
r << 'Fizz' if n % 3 == 0
|
||||
r << 'Buzz' if n % 5 == 0
|
||||
r << n.to_s if r.empty?
|
||||
puts r
|
||||
end
|
||||
1
Task/FizzBuzz/Ruby/fizzbuzz-7.rb
Normal file
1
Task/FizzBuzz/Ruby/fizzbuzz-7.rb
Normal file
|
|
@ -0,0 +1 @@
|
|||
1.upto(100) { |i| puts "#{[:Fizz][i%3]}#{[:Buzz][i%5]}"[/.+/] || i }
|
||||
1
Task/FizzBuzz/Ruby/fizzbuzz-8.rb
Normal file
1
Task/FizzBuzz/Ruby/fizzbuzz-8.rb
Normal file
|
|
@ -0,0 +1 @@
|
|||
1.upto(100){|i|puts'FizzBuzz '[n=i**4%-15,n+13]||i}
|
||||
5
Task/FizzBuzz/Ruby/fizzbuzz-9.rb
Normal file
5
Task/FizzBuzz/Ruby/fizzbuzz-9.rb
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
f = [nil, nil, :Fizz].cycle
|
||||
b = [nil, nil, nil, nil, :Buzz].cycle
|
||||
(1..100).each do |i|
|
||||
puts "#{f.next}#{b.next}"[/.+/] || i
|
||||
end
|
||||
Loading…
Add table
Add a link
Reference in a new issue