AtCoder が提供しているABC(AtCoder Beginner Contest)372 A問題をC++とPythonで解いてみました。ABC372は、2024年9月21日21:00に実施されました。
AtCoder の紹介はこちらに、プログラミングの方針はこちらに記事があります。
A問題 delete .(Difficulty : 12)
問題の詳細は、リンク先をご覧ください。
文字列を走査しながらコピーします。AtCoder Problems による Difficulty は 12 でした。
解答案
C++ プログラム例(ABC372A)
文字列を読み、文字が ‘.’ 以外であれば、文字列 result
に格納します。最後に result
を出力します。
以下が、C++プログラムです。
#include <bits/stdc++.h>
using namespace std;
int main()
{
string s;
cin >> s;
string result;
for (int i = 0; i < s.length(); ++i) {
if (s[i] != '.') {
result += s[i];
}
}
cout << result << endl;
return 0;
}
AC(Accepted=正しいプログラム)と判定されました。
Python プログラム例(ABC372A)
Python版も基本的な考え方は同じです。以下がプログラムです。
"""AtCoder Beginner Contest 372 A"""
s = input()
result = ""
for ch in s:
if ch != '.':
result += ch
print(result)
こちらも「AC」と判定されました。
最後に
体調が悪く、2週間ほどブログを更新していませんでした。順番はABC373と逆になりましたが、ABC372についても記事で紹介する予定です。