AtCoder

ABC373 A問題(September)を解く

AtCoder_ABC373_A

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

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

A問題 September(Difficulty : 11)

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

ABC373 A問題 September

12個の文字列を読み込み、その長さを調べます。AtCoder Problems による Difficulty は 11 でした。

解答案

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

12個の文字列を読み込み、$i$ 番目の文字列の長さが $i$ であれば、解答の数を1つ増やします。C++の場合、length メソッドで文字列の長さを得ることができます(10行目)。

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

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

int main()
{
	int result = 0;
	for (int i = 1; i <= 12; ++i) {
		string s;
		cin >> s;
		if ((int)s.length() == i) {
			++result;
		}
	}

	cout << result << endl;

	return 0;
}

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

Python プログラム例(ABC373A)

Python版も基本的な考え方は同じです。組込み関数 len で文字列の長さを得ることができます(5行目)。以下がプログラムです。

"""AtCoder Beginner Contest 373 A"""
result = 0
for i in range(1, 13):
    s = input()
    if len(s) == i:
        result += 1

print(result)

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

最後に

体調が悪く、9月14日以降のブログが更新できませんでした。体調も戻りましたので、またブログ記事の執筆を楽しむつもりです。

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

COMMENT

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

CAPTCHA