Yuulis.log

Yuulis.log

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

【AtCoder】ABC 389 A - 9x9 | 緑コーダーが解くAtCoder

atcoder.jp

配点: 100 点 / 実行時間制限: 2 sec / メモリ制限: 1024 MB / Difficulty: 8

問題概要

1文字目が数字、2文字目が文字x、3文字目が数字であるような3文字の文字列  S が与えられる。

 S の2つの数の積を求めよ。

制約

  •  S 内の数字は  1 以上  9 以下の整数。

考察

入力は文字列で与えられるので、数字型への変換が必要。

1文字目を数字型へ変換するのは、 C++ ではS[0] - '0'のようにして実現できる。3文字目も同様。

あとは両者を乗算した結果を出力すればよい。

実装例

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

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

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

    int x = S[0] - '0';
    int y = S[2] - '0';

    cout << x * y << endl;

    return 0;
}

atcoder.jp

実装時間: 5分以内

コメント

ABC では久々に「数値 ⇔ 文字列」の変換が問われた気がする。この辺 Python だと楽でいいんだが。

C++における数値と文字列の相互変換については、別の記事でまとめているので参照のこと。

yuulis.hatenablog.com