実行時間制限: 2 sec / メモリ制限: 1024 MB / Difficulty: 11
問題概要
英小文字のみからなる文字列 が与えられるので、 がsan
で終わっているならばYes
を、終わっていないならばNo
を出力せよ。
制約
- の長さは4以上30以下。
考察
の末尾3文字をsan
と比較してやればよい。
末尾3文字を取り出してくるやり方としては、 の長さを として、
S.substr(l - 3)
S[l-3], S[l-2], S[l-1]
などが簡単だろう。
また別解として、 をreverse
し、先頭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; }
実装時間: 5分以内