Last updated on

C#入門:Aizu Online Judgeを使って


大学院の授業でC#を使うことになりました。C#は初めて使う言語なので、Aizu Online Judgeを使って練習してみました。この記事では、Aizu Online Judgeの使い方と、C#の基本的な文法について説明します。

Aizu Online Judgeとは

Aizu Online Judgeは、プログラミングの問題を解いて提出することができるサイトです。プログラミングの問題を解くことで、プログラミングのスキルを向上させることができます。Aizu Online Judgeは、様々な言語に対応しています。C#だけでなく、PythonやJavaなどの言語も使うことができます。

いつか使ってみたいなって思ってたので今回いい機会だし、使ってみようと思いました!

Aizu Online Judgeのアカウント作成

AIZU ONLINE JUDGE: Programming Challengeからアカウントを作成してください。こうすることでC#の環境構築を自分でする必要がなく楽に学べます。

Aizu Online Judgeの問題を解く

たくさん解きまくりましょう。わかんなかったらまずはChatGPTに何も考えず投げました。出力結果を理解するよう努めました。

Lesson:プログラミング入門

1_A:Hello World
using System;

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Hello, World!");
    }
}
1_B:X Cubic
using System;

namespace Xcubic {
    class Program {
        public static void Main(string[] args) {

            string input = Console.ReadLine();
            double x = Convert.ToDouble(input);

            // Xの3乗を計算
            double result = Math.Pow(x, 3);

            Console.WriteLine(result);
        }
    }
}
  • Console.ReadLine()は常に文字列型 (string) を返す
1_C:Rectangle
using System;

namespace RectangleCalculator {
    class Program {
        public static void Main(string[] args) {
            // 入力を受け取る
            string input = Console.ReadLine();
            string[] parts = input.Split(' ');

            // 入力値を数値に変換
            int a = int.Parse(parts[0]);
            int b = int.Parse(parts[1]);

            // 面積と周の長さを計算
            int area = a * b;
            int perimeter = 2 * (a + b);

            // 結果を出力
            Console.WriteLine($"{area} {perimeter}");
        }
    }
}