LoginSignup
3
0

More than 3 years have passed since last update.

便利な関数の作り方(入力値)

Last updated at Posted at 2020-04-02

前置き

あ~、競プロ(競技プログラミング)でいっつも同じような入力書くの面倒だなあ~。('Д')

よし、自動化してやれ!自作ライブラリの使用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+)

3
0
4

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
3
0