(備忘録)問題解決のための「アルゴリズム数学」〜 11

問題

atcoder.jp

回答

rubyに二分探索出来るメソッドが存在したので今回はそちらを使用しました。

Array#bsearch (Ruby 3.1 リファレンスマニュアル)

N, X = gets.split.map(&:to_i)
A = gets.split.map(&:to_i).sort
result = A.bsearch{ |x| x >= X }
puts result == X ? "Yes" : "No"

その他回答

anyってこういう使い方出来るのか・・・

Enumerable#any? (Ruby 3.1 リファレンスマニュアル)

N,X = gets.split
puts(gets.split.any?(X)?'Yes':'No')