2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

シェル芸(Bash)でAtCoderの問題を解こう!

Last updated at Posted at 2022-12-30

はじめに

シェル芸(Bash)を用いて競技プログラミングサイト「AtCoder」の問題を解きましょう。

AtCoderのアカウント作成

まずはAtCoderのアカウントを作成します。

下記のリンクから、AtCoderのウェブサイトにアクセスしてください。

右上の「新規登録」をクリックしてアカウントを作成してください。

スクリーンショット (23).png

AtCoderの問題の解き方

アカウントを作成したら、さっそく問題を解いてみましょう。

問題文

下記のリンクから、AtCoder Beginner Contest 002 のB問題「罠」を開いてください。

以下の画像のような問題ページが表示されます。

スクリーンショット (24).png

問題文を読み、問題を理解してください。

すると、文字列Wが入力として与えられるので、そこから母音を削除したものを出力すればよいのだと分かります。

入出力の形式

問題文の下に入力と出力についての記述があります。

入力は標準入力から与えられ、回答は標準出力から行います。

スクリーンショット (25).png

入出力の例

入出力の記述の下には、以下の画像のような入出力の例の記述があります。回答する際の参考にしてください。

スクリーンショット (26).png

コードテスト

それでは実際にシェル芸を書いていきましょう。

問題ページの上部のタブに「コードテスト」があるので、そちらをクリックしてください。

すると、以下の画像のようなコードテストページが表示されます。

スクリーンショット (27).png

言語はBashを選択してください。

そして、ソースコードに問題を解くためのシェル芸を記述します。

シェル芸例

tr -d aiueo

さらに、標準入力に、問題ページにあった入力例をコピペします。

そして最後に、「実行」ボタンを押すと、結果が出力されます。

出力が正しいことを確認してください。

シェル芸の提出

自分が書いたシェル芸を提出してみましょう。

コードテストで記述したシェル芸をクリップボードにコピーしてください。

その後に、ページ上部のタブにある「提出」をクリックします。

スクリーンショット (28).png

提出ページで、問題はB - 罠を指定してください。

また、言語はBashを指定してください。

そして、先ほどコピーしたシェル芸をソースコードに貼り付けてください。

最後に「提出」ボタンを押してください。

結果発表

「提出」ボタンを押すと、ページが自動的に遷移します。

自分の提出において、結果がACとなっていれば正解です。

WATLEなど、AC以外が表示されていると不正解です。

スクリーンショット (29).png

問題の探し方

以上でAtCoderの問題の解き方は終わりです。

最後に、AtCoderの問題の探し方をお伝えしておきます。

以下のリンクから「AtCoder Problems」というウェブサイトにアクセスできます。

こちらのウェブサイトからAtCoderの問題に簡単にアクセスできます。

また、他にも様々な情報を知ることもできます。

ぜひいろいろ試してみてくださいませ。

スクリーンショット (30).png

おわりに

シェル芸とAtCoderとAtCoder Problemsに感謝を。

ありがとうございます。

楽しいです。

ブログの移転

新しくブログを始めました。AtCoder関連の記事もあります。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?