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

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

AtCoder ABC 073 A - September 9 (灰色, 100 点)

整数値のままでも解けるし、文字列として受け取って解いてもいい。

問題概要

2 桁の整数  N が与えられる。

 N が '9' を含むかどうかを判定せよ。

解法

 N を整数値で処理する場合は

  • 一の位は N % 10
  • 十の位は N / 10

で求められる。これを利用して判定できる。

もしくは、 N を文字列として受け取って、N[0] == '9' || N[1] == '9' かどうかを判定する方法もある。

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

int main() {
    string N;
    cin >> N;
    if (N[0] == '9' || N[1] == '9') cout << "Yes" << endl;
    else cout << "No" << endl;
}