セットプチフォッカ

勉強したアウトプット、ときどきフォッカチオ作っていました

文字列に大文字と小文字が混在していることを判定する

f:id:ikmbear:20211018115513p:plain 小ネタ。Rubyで書いているけど他の言語でも同じ。

ある文字列wordに大文字と小文字の両方が含まれているかチェックするには

  • wordをすべて大文字にした結果とwordが等しいか(例:IKUMAとikuMaが等しいか)
  • wordをすべて小文字にした結果とwordが等しいか(例:ikumaとikuMaが等しいか)

論理積を返せば良い。

コードは次のようになる。

   def include_upper_and_lower_case?(word)
     # 戻り値はBoolean
     word.upcase != word && word.downcase != word
   end