AtCoder

ABC335 A問題(202<s>3</s>)を解く

AtCoder_ABC335_A

AtCoder が提供しているABC(AtCoder Beginner Contest)335 のA問題をC++とPythonで解いてみました。ABC335は、2024年1月6日21:00に実施されました。

AtCoder の紹介はこちらに、プログラミングの方針はこちらに記事があります。

A問題 202<s>3</s>(Difficulty : 9)

問題はリンク先をご覧ください。

ABC335 A問題 202<s>3</s>

与えられた文字列の最後の文字を書き換えます。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 の問題を紹介していきます。

COMMENT

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA