AtCoder が提供しているABC(AtCoder Beginner Contest)335 のA問題をC++とPythonで解いてみました。ABC335は、2024年1月6日21:00に実施されました。
AtCoder の紹介はこちらに、プログラミングの方針はこちらに記事があります。
A問題 202<s>3</s>(Difficulty : 9)
問題はリンク先をご覧ください。
与えられた文字列の最後の文字を書き換えます。AtCoder Problems による Difficulty は 9 でした。
解答案
C++ プログラム例(ABC335A)
文字列を読み込み、最後の文字を ‘4’ に書き換えるだけです(9行目)。
以下が、C++プログラムとなります。
#include <bits/stdc++.h>
using namespace std;
int main()
{
string s;
cin >> s;
s[s.length()-1] = '4';
cout << s << endl;
return 0;
}
AC(Accepted=正しいプログラム)と判定されました。
Python プログラム例(ABC335A)
Python の文字列は、書き換えることができません。このため、スライス記法で最後の文字を除いた文字列に “4” を連結して、出力します。
"""AtCoder Beginner Contest 335 A"""
s = input()
print(s[:-1] + "4")
文字列をリストとして再定義して、最後の要素を書き換えてもよいです。
"""AtCoder Beginner Contest 335 A"""
s = input()
a = []
for _, ch in enumerate(s):
a.append(ch)
a[-1] = '4'
print(*a, sep="")
どちらも「AC」と判定されました。
最後に
2024年初めてのABCとなりました。数字2024に関係した制約になっている問題(B問題、D問題)や龍(辰年ですね)の動きを思わせるC問題があり、楽しむことができました。
今年も引き続き ABC の問題を紹介していきます。