あと前者のコードは与えたcの値がA-Zだと分岐の回数2回で済むからじゃないかね