Official

A - Takahashi san 2 Editorial by mechanicalpenciI


文字列の最後から \(3\) 文字の部分文字列を取り出し、それが san と一致しているか判定し、そうであるならば Yes 、ないならば No を出力すれば良いです。
部分文字列を取り出す関数は C++ や pythonでは標準ライブラリや記法の形で定義されています。

他には、文字列の長さを \(N\) としたとき、 問題文の条件は( \(S\)\(N-2\) 文字目が s )かつ( \(S\)\(N-1\) 文字目が a )かつ( \(S\)\(N\) 文字目が n )と言い換えることができるため、これを判定しても良いです。

c++ による実装例:

#include <bits/stdc++.h>

using namespace std;

int main() {
	string s;
	
	cin >> s;
	if(s.substr(s.size() - 3)=="san")cout << "Yes" << endl;
	else cout << "No" << endl;

	return 0;
}

Python による実装例:

s=input()
if s[-3:]=="san":
    print("Yes")
else:
    print("No")

posted:
last update: