ねむーの日記~AtCoderな日々~

福岡に住むプログラミング好きのブログです!

Tenka1 Programmer Beginner Contest 2019 A - On the Way

朝から研究室の荷物探しにより疲労がMAXのねむーです。

今回はAtCoder(https://atcoder.jp/contests/tenka1-2019-beginner/tasks/tenka1_2019_a)にて開催されました、Tenka1 Programmer Beginner Contest 2019 A問題「A - On the Way」の問題と僕との戦闘記です。

0.はじめに

今回も、プログラミング言語C#を使用しています。

1.問題文

数直線上に家 1 , 2 , 3 があり、それぞれのある座標は A , B , C です。 家 1 から家 2 まで寄り道をせずにまっすぐ向かう途中で家 3 のある座標を通る場合は Yes を、そうでない場合は No を出力してください。

2.制約

  • 0 ≤ A , B , C ≤ 100
  • A , B , C は相異なる整数である

3.入力例

  • 入力
31 41 59
  • 出力
No

4.初見の感想

  • AとBの最大値と最小値の間にCが含まれているかを判定
  • A<B&&A<C&&C<B||A>B&&A>C&&C>BよりもMax.Min関数を使う方が簡潔!

5.全コード

using System;
using System.Collections.Generic;
using System.Linq;

class Program
{
    static void Main(string[] args)
    {
        string[] input = Console.ReadLine().Split(' ');
        int A = int.Parse(input[0]);
        int B= int.Parse(input[1]);
        int C= int.Parse(input[2]);
        if (Math.Min(A, B) < C && Math.Max(A, B) > C) { Console.WriteLine("Yes"); }
        else { Console.WriteLine("No"); }
        
    }
}

6.最後に

5分ぐらいで解けたのでよかったです(^^)