AtCoder

ABC379 A問題(Cyclic)を解く

AtCoder_ABC379_A

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

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

A問題 Cyclic(Difficulty : 11)

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

ABC379 A問題 Cyclic

整数を文字列として読み込んで処理します。AtCoder Problems による Difficulty は 11 でした。

解答案

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

3桁の整数を文字列として読み込み、1文字回転させたものと2文字回転させたものを出力します。

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

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

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

	string result1 = s.substr(1, 2) + s.substr(0, 1);
	string result2 = s.substr(2, 1) + s.substr(0, 2);

	cout << result1 << " " << result2 << endl;

	return 0;
}

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

Python プログラム例(ABC379A)

Python版も基本的な考え方は同じです。以下がプログラムです。

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

result1 = s[1:3] + s[0:1]
result2 = s[2:3] + s[0:2]

print(result1, result2)

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

最後に

整数として扱うことも可能ですが、文字列として回転させる方が処理が簡単だと考えました。

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

COMMENT

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

CAPTCHA