Problem
正規表現が使えるためsedで解く。ピリオドが縦棒で挟まれているかを正規表現で実装する。エスケープ文字に注意
A:submission
Problem
書いてあることをそのまま実装する。0-based indexなどに注意
B:submission
Problem
ダンゴ列は"片方が"-であるため'-'で区切った時の最大の長さが答えと言える。文字列で受け取ってs.split('-')としたときのx.len()の最大値が0もしくはnであれば条件を満たす文字列はないため-1を出力する。
C:submission
Problem
初めて解いたインタラクティブ問題だった。inputのところにfrom &mut sourceの一行を追加する。inputの他にLineSourceとstd::io::stdin,BufReaderを使う。肝心の解法だが、二分探索を用いる。左端が0,右端が1であるのは固定のため探索範囲の真ん中が0の時左端を移動させ、1の時右端を移動させる。r-lが1より大きい間繰り返し続け、ループを抜けたあとにlを出力する。
D:submission