Yuulis.log

トンネルを抜けるとそこは参照エラーであった。

【AtCoder】ABC 374 A - Takahashi san 2 | 茶コーダーが解くAtCoder

atcoder.jp

実行時間制限: 2 sec / メモリ制限: 1024 MB / Difficulty: 11

問題概要

英小文字のみからなる文字列  S が与えられるので、  Ssanで終わっているならばYesを、終わっていないならばNoを出力せよ。

制約

  •  S の長さは4以上30以下。

考察

 S の末尾3文字をsanと比較してやればよい。

末尾3文字を取り出してくるやり方としては、  S の長さを  l として、

  • S.substr(l - 3)
  • S[l-3], S[l-2], S[l-1]

などが簡単だろう。

また別解として、  Sreverseし、先頭3文字がnasであるかを判定するというような方法も考えられる。賢いなコレ...

コード

#include <bits/stdc++.h>
using namespace std;

// ======================================== //

int main()
{
    string S;
    cin >> S;

    int l = S.size();
    if (S[l-3] == 's' && S[l-2] == 'a' && S[l-1] == 'n') cout << "Yes" << endl;
    else cout << "No" << endl;
}

atcoder.jp

実装時間: 5分以内