Skip to content

Instantly share code, notes, and snippets.

View giruzou's full-sized avatar

DrqYuto(みなと giruzou

View GitHub Profile
@giruzou
giruzou / ruby
Created September 29, 2018 04:55
Ruby配列の要素の出現数 ref: https://qiita.com/DrqYuto/items/f815646f6a690b6d5bec
def count(array)
count = Hash.new(0)
array.each do |elem|
count[elem] += 1
end
p count
end
class Car
attr_reader :speed
def initialize(speed)
raise ArgumentError, 'speed < 0' if speed < 0
@speed = speed
end
def time(distance)
raise ArgumentError, 'distance < 0' if distance < 0
return nil if @speed.zero?
def create_hash(keys, values)
hash = Hash[keys.zip values]
end
@giruzou
giruzou / ruby
Created September 29, 2018 04:51
Ruby配列のフィルタリング ref: https://qiita.com/DrqYuto/items/b1c40a7a097a14e5413d
def filter(array, item)
array - Array(item)
end
@giruzou
giruzou / ruby
Created September 29, 2018 04:49
Ruby配列の余りの合計 ref: https://qiita.com/DrqYuto/items/4cef67bca6d8569af101
def mod_sum(array, n)
return array.length > 0 ? array.map{ |number| number % n }.inject{ |sum, number| sum + number } : 0
end
def middle(array)
array.length % 2 == 0 ? array[(array.length / 2) - 1] : array[array.length / 2]
end
def odd_sum(n)
Array(1..n).select{ |num| num % 2 == 1 }.inject(0,:+)
end
a=gets.to_i;
b=gets.to_i;
puts [a+b,a-b,a*b,a/b].join(" ")
puts :Hello.to_s + :World.to_s
puts [*1...10]