Paiza Cランク獲得問題（Dランク相当）　配列メニュー④　C#

paizaのCランク獲得問題の解答がなかったので、備忘録として残します。
明らかに簡単な問題の場合は省略しますが、個人的に少しでも考えたコードを残していきたいと思います。
初心者ですので醜いコードを書きますが、温かい目で見守っていただけると嬉しいです。
また、より良い記述方法などありましたら、コメント等で教えていただけると嬉しいです。

# 目次
- 重複の削除
- ある数以上以下の要素の列挙 1
- ある数以上以下の要素の列挙 3
- 二点間の距離 1
- 二点間の距離 2
- フィボナッチ数









## 重複の削除
[問題文](https://paiza.jp/works/mondai/array_primer/array_primer__deduplication/edit?language_uid=c-sharp)
```c#
using System;
using System.Linq;
class Program
{
    static void Main()
    {
        int [] number = new int[]{1, 3, 5, 1, 2, 3, 6, 6, 5, 1, 4};
        int [] result =number.Distinct().ToArray();
        Array.Sort(result);
        foreach(var data in result){
            Console.WriteLine(data);
        }
    }
}
```

## 配列の最大最小
[問題文](https://paiza.jp/works/mondai/array_primer/array_primer__array_minmax/edit?language_uid=c-sharp)
```c#
using System;
using System.Linq;

class Program
{
    static void Main()
    {
        int N=int.Parse(Console.ReadLine());
        int [] a=Console.ReadLine().Split(' ').Select(int.Parse).ToArray();
        int aMax=a.Max();
        int aMin=a.Min();
        Console.WriteLine(aMax+" "+aMin);
    }
}
```

## ある数以上以下の要素の列挙 1
[問題文](https://paiza.jp/works/mondai/array_primer/array_primer__array_ave_step1/edit?language_uid=c-sharp)
```c#
using System;
using System.Linq;
class Program
{
    static void Main()
    {
        int N=int.Parse(Console.ReadLine());
        int[] a = Console.ReadLine().Split(' ').Select(int.Parse).ToArray();
        foreach(var val in a){
            if(val>=5){
                Console.WriteLine(val);
            }
        }
    }
}
```
2もほぼ同じです。
## ある数以上以下の要素の列挙 3
[問題文](https://paiza.jp/works/mondai/array_primer/array_primer__array_ave_step3/edit?language_uid=c-sharp)
```c#
using System;
using System.Linq;
class Program
{
    static void Main()
    {
        int N=int.Parse(Console.ReadLine());
        int[] a = Console.ReadLine().Split(' ').Select(int.Parse).ToArray();
        double ave=a.Average();
        foreach(var val in a){
            if(val>=ave){
                Console.WriteLine(val);
            }
        }
    }
}
```
ほぼ同じですが、Averageの扱いだけ
## 二点間の距離 1
[問題文](https://paiza.jp/works/mondai/array_primer/array_primer__array_distance_step1/edit?language_uid=c-sharp)
```c#
using System;
using System.Linq;
class Program
{
    static void Main()
    {
        int N =int.Parse(Console.ReadLine());
        
        for(int i=0; i<N;i++){
            int[] XY = Console.ReadLine().Split(' ').Select(int.Parse).ToArray();
            int X=XY[0];
            int Y=XY[1];
            X=Math.Abs(X-2);
            Y=Math.Abs(Y-3);
            Console.WriteLine(X+Y);
        }
    }
}
```

## 二点間の距離 2
[問題文](https://paiza.jp/works/mondai/array_primer/array_primer__array_distance_step2/edit?language_uid=c-sharp)
```c#
using System;
using System.Linq;
class Program
{
    static void Main()
    {
        int [] NAB =Console.ReadLine().Split(' ').Select(int.Parse).ToArray();
        int N=NAB[0]; 
        int A=NAB[1]; 
        int B=NAB[2]; 
        
        int [][]array=new int [N][];
        for(int i=0;i<N;i++){
            array[i]=Console.ReadLine().Split(' ').Select(int.Parse).ToArray();
        }
        int X1=array[A-1][0];
        int Y1=array[A-1][1];
        int X2=array[B-1][0];
        int Y2=array[B-1][1];
        
        int X=Math.Abs(X1-X2);
        int Y=Math.Abs(Y1-Y2);
        Console.WriteLine(X+Y);
        
        
    }
}
```
## フィボナッチ数
[問題文](https://paiza.jp/works/mondai/array_primer/array_primer__fibo/edit?language_uid=c-sharp)
```c#
using System;
class Program
{
    static void Main()
    {
        int N=int.Parse(Console.ReadLine());
        int []F=new int [N];
        F[0]=0;
        F[1]=1;
        
        for(int i=2;i<N;i++){
            F[i]=F[i-1]+F[i-2];
        }
        for(int i=0;i<N;i++){
            Console.WriteLine(F[i]);
        }
    }
}
```