Rubyと仲良くなりたい٩( 'ω' )و

Rubyと仲良くなりたい日々のこと

羊を8匹並べるだけの話

眠れなくて羊を数えていたら羊が8匹になった。 どうすれば羊が8匹並ぶのか考えると、なんか色なパターンで考えてしまった。

ただ並べる

ただ羊を8匹並べる。

"🐏"*8

🐏🐏🐏🐏🐏🐏🐏🐏

mapで並べる

mapでただ羊を並べる。collectでも良い。

p (1..8). map {|n| "🐏" }.join

🐏🐏🐏🐏🐏🐏🐏🐏

犬が混じってる

4匹の羊の中に犬が混じっているので、羊だけキープして他は削除したのちに倍に増やして結合する。

sheep = ["🐏", "🐅", "🐏", "🐅", "🐏", "🐏"]
sheep.keep_if { |n| n =~ /[🐏]/ } 
p (sheep*2).join

🐏🐏🐏🐏🐏🐏🐏🐏

羊を縦に並べる

横に並んでいる羊を一匹ずつ縦に並べる。

sheep = "🐏🐏🐏🐏🐏🐏🐏🐏"
sheep.each_char do |n|
  puts(n)
end

🐏
🐏
🐏
🐏
🐏
🐏
🐏
🐏

ショーンとユキちゃん

ショーンは大人羊。ユキちゃんは子羊。

class Sheep
  def body
    p "🐑"*8
  end
end

shaun = Sheep.new
yukichan = Sheep.new

def yukichan.body
  p "🐏"*8
end

shaun.body
yukichan.body

🐑🐑🐑🐑🐑🐑🐑🐑
🐏🐏🐏🐏🐏🐏🐏🐏

羊がいっぱい٩( 'ω' )و
おやすみなさい。