yokobuttonの不定期で競技プログラミングをするブログ

不定期で解けた競技プログラミングコンテストの問題を載せています。

AtCoder Beginner Contest 224 A - Tires

問題の要約
 末尾がerまたはistであるような文字列Sが与えられる。
 Sの末尾がerである場合はerを,istである場合はistを出力しろ。
制約
 2<=|S|<=20
 Sは英小文字のみからなる。
 Sの末尾はerまたはistである。
入力
 S
考え方
 1,erとistで条件分岐を考える。
  制約からerかそれ以外かで条件分岐を作る。
  末尾から2文字目がeの文字,末尾から1文字目がrの文字ならばerを出力,それ以外ならばistを出力。
実際のプログラム
#include<iostream>
#include<string>

using namespace std;

int main(){
  string S;
  cin >> S;
  if(S[S.size()-2] == 'e' && S[S.size()-1] == 'r'){
    cout << "er" << endl;
  }else{
    cout << "ist" << endl;
  }
  
  return 0;
}