けんちょんの競プロ精進記録

競プロの精進記録や小ネタを書いていきます

AtCoder ABC 244 A - Last Letter (9Q, 灰色, 100 点)

文字列の末尾の文字を取得する方法を確認しておこう!

問題概要

長さ  N の文字列  S が与えられる。

 S の末尾の文字を出力せよ。

解法

C++ では、文字列 S の末尾の文字は S.back() によって取得できます。

別解

文字列 S の長さが  N であるとき、末尾の文字は先頭から  N-1 番目の文字ということになります (先頭の文字が 0 番目であることに注意)。

よって、S[N-1] を出力しても正解となります。

コード

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

int main() {
    int N;
    string S;
    cin >> N >> S;
    cout << S.back() << endl;
}