ABC175

https://atcoder.jp/contests/abc175
過去問。
 

A: Rainy Season

puts gets.chomp.each_char.chunk {|e| e == "R"}
         .map {|b, ary| b ? ary.size : 0}.max

 

B: Making Triangle

n = gets.to_i
ls = gets.split.map(&:to_i)

puts ls.combination(3).count {|li, lj, lk|
  li != lj && lj != lk && lk != li &&
  li + lj > lk && lj + lk > li && lk + li > lj
}

 

C: Walking Takahashi

x, k, d = gets.split.map(&:to_i)
 
x = x.abs
 
result = if x < k * d
  if k.even?
    n = x / (2 * d)
    a = x - n * 2 * d
    b = a - 2 * d
    [a.abs, b.abs].min
  else
    if x <= d
      (x - d).abs
    else
      x -= d
      n = x / (2 * d)
      a = x - n * 2 * d
      b = a - 2 * d
      [a.abs, b.abs].min
    end
  end
else
  x - k * d
end
 
puts result

ひどいタイポをしていた。まちがったコードをここにコピペして気づいた。