Paiza Cランク獲得問題（Dランク相当）条件分岐メニュー②

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

# 目次
- けた数の測定
- 足したり引いたり
- 同値判定
- 終了判定
- 終了判定 2
- 池の周回
- 崖に落ちるか判定
- タイルの敷き詰め
- 積の最小化





## けた数の測定
[問題文](https://paiza.jp/works/mondai/conditions_branch/conditions_branch__complex_step1/edit?language_uid=c-sharp)
```c#
using System;
class Program
{
    static void Main()
    {
        int N=int.Parse(Console.ReadLine());
        int digit =1;
        for (int i = N; i >= 10; i /= 10) {
        digit++;
        }
        Console.WriteLine(digit);
    }
}
```
Lengthで桁求めてるのも良いと思います。

## 足したり引いたり
[問題文](https://paiza.jp/works/mondai/conditions_branch/conditions_branch__complex_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];
        
        if(N+A+B==0){
            Console.WriteLine("YES");
        }else if(N+A-B==0){
            Console.WriteLine("YES");
        }else if(N-A+B==0){
            Console.WriteLine("YES");
        }else if(N-A-B==0){
            Console.WriteLine("YES");
        }else{
            Console.WriteLine("NO");
        }
    }
}
```

## 同値判定
[問題文](https://paiza.jp/works/mondai/conditions_branch/conditions_branch__complex_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();
        int []B=Console.ReadLine().Split(' ').Select(int.Parse).ToArray();
        int count=0;
        for(int i=0;i<N;i++){
            if(A[i]==B[i]){
                count++;
            }
        }
        Console.WriteLine(count);
    }
}
```

## 終了判定
[問題文](https://paiza.jp/works/mondai/conditions_branch/conditions_branch__complex_step4/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 num=0;
        for(int i=0;i<N;i++){
            if(A[i]%2==1){
                break;
            }
            num+=A[i];
        }
        Console.WriteLine(num);
    }
}
```


## 終了判定 2
[問題文](https://paiza.jp/works/mondai/conditions_branch/conditions_branch__complex_step5/edit?language_uid=c-sharp)
```c#
using System;
using System.Linq;
class Program
{
    static void Main()
    {
        int[] NK = Console.ReadLine().Split(' ').Select(int.Parse).ToArray();
        int N = NK[0];
        int K = NK[1];
        int M = 0;
        for (int i = M; N < K; M++)
        {
            N = N * 2;
        }
        Console.WriteLine(M);
    }
}
```

## 池の周回
[問題文](https://paiza.jp/works/mondai/conditions_branch/conditions_branch__complex_step6?language_uid=c-sharp)
```c#
using System;
using System.Linq;
class Program
{
    static void Main()
    {
        int [] NKT=Console.ReadLine().Split(' ').Select(int.Parse).ToArray();
        int N=NKT[0];
        int K=NKT[1];
        int T=NKT[2];
        if(K*T%N==0){
            Console.WriteLine("YES");
        }else{
            Console.WriteLine("NO");
        }
    }
}
```

## 崖に落ちるか判定
[問題文](https://paiza.jp/works/mondai/conditions_branch/conditions_branch__complex_step7/edit?language_uid=c-sharp)
```c#
using System;
using System.Linq;
class Program
{
    static void Main()
    {
        int [] NKT=Console.ReadLine().Split(' ').Select(int.Parse).ToArray();
        int N=NKT[0];
        int K=NKT[1];
        int T=NKT[2];
        if(K*N<=T){
            Console.WriteLine("YES");
        }else{
            Console.WriteLine("NO");
        }
    }
}
```

## タイルの敷き詰め
[問題文](https://paiza.jp/works/mondai/conditions_branch/conditions_branch__complex_step8/edit?language_uid=c-sharp)
```c#
using System;
using System.Linq;
class Program
{
    static void Main()
    {
        int [] HW=Console.ReadLine().Split(' ').Select(int.Parse).ToArray();
        int H=HW[0];
        int W=HW[1];
        if (H != 0 && W != 0 && H % 2 == 0 && W % 2 == 0){
            Console.WriteLine("YES");
        }else{
            Console.WriteLine("NO");
        }
    }
}
```
## 積の最小化
[問題文](https://paiza.jp/works/mondai/conditions_branch/conditions_branch__complex_boss/edit?language_uid=c-sharp)
```c#
using System;
using System.Linq;
class Program
{
    static void Main()
    {
        int [] AB=Console.ReadLine().Split(' ').Select(int.Parse).ToArray();
        int A=AB[0];
        int B=AB[1];
        if(A<=0&&B>=0){
            Console.WriteLine(A*B);
        }else if(A>0){
            Console.WriteLine(A*A);
        }else{
            Console.WriteLine(B*B);
        }
    }
}
```