AtCoder が提供しているABC(AtCoder Beginner Contest)394 A問題をC++とPythonで解いてみました。ABC394は、2025年2月22日21:00に実施されました。
AtCoder の紹介はこちらに、プログラミングの方針はこちらに記事があります。
A問題 22222(Difficulty : 12)
問題の詳細は、リンク先をご覧ください。
文字列から特定の文字を抜き出します。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 の問題を紹介していきます。