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}");
}
}
}