剣ドラフトEX

概要

咲さんの剣ドラフト拡張

Tuple Tips

Tuple を作る関数がある
同名のFunctor型構成子もある模様

(,) :: a -> b -> (a, b)
(,,) :: a -> b -> c -> (a, b, c)

このような形の関数ではあるが演算子ではないみたいで、OCamlのようにかっこを省略した書き方はできないし
基本的に記号だからなのか中置記法もつかえない
正体は謎である

x = 1,2
y = 1 `(,)` 2

さらに -XTupleSections を使うと演算子みたいにこんな風にも書ける

("",) :: t -> ([Char], t)
(,"") :: t -> (t, [Char])
(,(,)) :: t -> (t, a -> b -> (a, b))

141B - Hopscotch

出展

Codeforces Round #101 Div. 2 - B

概要

規則的に平面上に並べられたタイルに1から順番に番号が振られている。
このとき(x, y)はどのタイルの真に内部にあるか(あるいはどのタイルの内部にもないか)答える。
正しく場合分けすれば解ける。

141A - Amusing Joke

出展

Codeforces Round #101 Div. 2 - A

概要

文字列aとbをつなげて並び替えたものにcがなっているかどうかを調べる
ソートして比較すればいい