####前置き
あ~、競プロ(競技プログラミング)でいっつも同じような入力書くの面倒だなあ~。('Д')
よし、自動化してやれ!自作ライブラリの使用OKって書いてるしな!自作ライブラリが何かしらないけど。(^◇^)
####ここから本編
function.cs
static public void Main()
{
//aに一つの文字列を入力
string a = onestring();
//bに複数の文字列を入力
string[] b = arraystring();
//cに一つの数字を入力
int c = oneint();
//dに複数の数字を入力
int[] d = arrayint();
}
//一つの文字列を受け渡す
static string onestring()
{
return Console.ReadLine();
}
//複数の文字列を配列で受け渡す
//文字列と文字列の間は" "で区切る
static string[] arraystring()
{
return Console.ReadLine().Split(' ');
}
//一つの数字を受け渡す
static int oneint()
{
return int.Parse(Console.ReadLine());
}
//複数の数字を配列で受け渡す
//数字と数字の間は" "で区切る
static int[] arrayint()
{
String[] input_line = Console.ReadLine().Split(' ');
int[] input_num = new int[input_line.Length];
for(int i = 0; i < input_line.Length; i++)
{
input_num[i] = int.Parse(input_line[i]);
}
return input_num;
}
staticがないとエラー吐いてくるので注意
どんな型を返り値にしたいかは、staticの後に書けばいいみたい。
配列の文字を配列の数字に短い行でする方法わかんなかった(´;ω;`)
入力値はMainで受け取ってる。
数字を配列に直すのだけ関数の中が長くなっちゃったなあ。
もっと短くなる方法は知らなかったのさ。
しかし、ほとんどのケースで結局数文字しか短くならなかった……。
面倒くさがらずに書けという神からのお告げなのだろうか(+o+)