paiza オンラインハッカソン vol.6 をやってみた

これも挑戦。使用言語は Ruby。どれも超簡単なので簡潔に。
 

六村リオ

問題。結果

コード。

operations = []
gets.to_i.times {operations << gets.split.map(&:to_i)}

water = coffee = 0.0

operations.each do |op, q|
  case op
  when 1 then water  += q
  when 2 then coffee += q
  when 3
    r = 1 - q / (water + coffee)
    water  *= r
    coffee *= r
  end
end

puts (coffee * 100 / (water + coffee)).to_i

 

霧島京子

問題。結果

コード。

n = gets.to_i
masu = gets.split.map(&:to_i)
deme = []
gets.to_i.times {deme << gets.to_i}

deme.each do |pos|
  memo = []
  loop do
    if pos == n - 1
      puts "Yes"
      break
    elsif memo.include?(pos) or pos < 0 or pos >= n or masu[pos].zero?
      puts "No"
      break
    else
      memo << pos
      pos += masu[pos]
    end
  end
end

 

緑川つばめ

問題。結果

コード。

n = gets.to_i

puts n + n / 10 + n % 10

 

全体的に何だかどんどん簡単になっているような…。プログラミングを始めたばかりくらいの人向けかな?