0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

AtCoderログ:0012 - ABC 085 A

Last updated at Posted at 2021-07-10

問題:ABC 085 A - Already 2018 (AtCoder に登録したら次にやること 第02問類題)

問題文

$2018$ 年 $1$ 月某日、高木さんは書類を書いています。書類には、その日の日付を yyyy/mm/dd という形式で書き込む欄があります。例えば、$2018$ 年 $1$ 月 $23$ 日は 2018/01/23 となります。
書類を書き終えたあと、高木さんは日付欄の先頭に誤って 2017 と書いてしまっていたことに気がつきました。高木さんが日付欄に書いた文字列 $S$ を入力すると、$S$ の先頭の $4$ 文字を 2018 に修正して出力するプログラムを書いてください。

制約

・$S$ は長さ $10$ の文字列である。
・$S$ の先頭の $8$ 文字は 2017/01/ である。
・$S$ の末尾の $2$ 文字は数字であり、$1$ 以上 $31$ 以下の整数を表す。

回答 (AC)

日付を表す文字列 $S$ を変数 s で受け取り、はじめから 4 文字目の '7' を '8' に書き換えて出力すれば良いでしょう。コードは以下のようになりました。

abc085a.cpp
#include <bits/stdc++.h>
using namespace std;
 
int main() {
  string s;
  cin >> s;

  s.at(3)='8';

  cout << s << endl;
}

調べたこと

AtCoder の解説ユーザ解説

回答と同じ方針でした。

AtCoder の解説コンテスト全体の解説

回答と同じ方針でした。C++では文字列を書き換えられるので、簡単な問題なのでした。

学んだこと

  • 文字列の参照・書き換え (a.at(*))

リンク

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?