AtCoder

ABC394 A問題(22222)を解く

AtCoder_ABC394_A

AtCoder が提供しているABC(AtCoder Beginner Contest)394 A問題をC++とPythonで解いてみました。ABC394は、2025年2月22日21:00に実施されました。

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

A問題 22222(Difficulty : 12)

問題の詳細は、リンク先をご覧ください。

ABC394 A問題 22222

文字列から特定の文字を抜き出します。AtCoder Problems による Difficulty は 12 でした。

解答案

C++ プログラム例(ABC394A)

文字列 s の文字が ‘2’ であるときのみ、文字列 result にコピーするだけです。

以下が、C++プログラムです。

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

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

	string result = "";
	for (int i = 0; i < (int)s.length(); ++i) {
		if (s[i] == '2') {
			result += s[i];
		}
	}

	cout << result << endl;

	return 0;
}

AC(Accepted=正しいプログラム)と判定されました。

Python プログラム例(ABC394A)

Python版は、文字列の count メソッドを用いて文字列を繰り返しました。以下がプログラムです。

"""AtCoder Beginner Contest 394 A"""
s = input()

print("2" * s.count("2"))

こちらも「AC」と判定されました。

最後に

このコンテストは、私用があり参加できませんでした。

引き続き ABC の問題を紹介していきます。

COMMENT

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

CAPTCHA