AtCoder が提供しているABC(AtCoder Beginner Contest)379 A問題をC++とPythonで解いてみました。ABC379は、2024年11月9日21:00に実施されました。
AtCoder の紹介はこちらに、プログラミングの方針はこちらに記事があります。
A問題 Cyclic(Difficulty : 11)
問題の詳細は、リンク先をご覧ください。
整数を文字列として読み込んで処理します。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 の問題を紹介していきます。