백준

백준 1085번 c#

대왕군 2024. 2. 1. 16:50

 

using System;

namespace Baekjoon
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //그냥 콘솔창 예쁘게 꾸미는 코드(심심해서 넣음)
            Console.BackgroundColor = ConsoleColor.DarkCyan;

            //입력값 받을 변수
            string[] input = Console.ReadLine().Split();

            //본인 위치에서 각 변까지의 거리 구해서 넣을 변수
            //길이 4
            int[] distance = new int[4];

            //4번 반복함
            for (int i = 0; i < 4; i++)
            {
                //만약 i가 1 이하라면 실행
                if (i <= 1)
                {
                    //왼쪽변과 아랫변을 기준으로 거리 계산해줌
                    //i가 0일때는 왼쪽변 - x, i가 1일때는 아랫변 - y
                    //이후 distance에 차례대로 대입하여 저장
                    distance[i] = Math.Abs(0 - int.Parse(input[i]));
                }
                //만약 i가 2 이상이라면 실행
                else
                {
                    //오른쪽변과 윗변을 기준으로 거리 계산해줌
                    //i가 2일때는 오른쪽변 - x, i가 3일때는 위쪽변 - y
                    //이후 distance에 차례대로 대입하여 저장
                    distance[i] = Math.Abs(int.Parse(input[i]) - int.Parse(input[i - 2]));
                }
            }

            //제일 작은 길이가 distance 맨 앞으로 오게하기 위해 오름차순 정렬해줌
            Array.Sort(distance);
            //값 출력
            Console.WriteLine(distance[0]);

        }

    }
}

'백준' 카테고리의 다른 글

백준 15894번 c#  (0) 2024.02.02
백준 3009번 c#  (0) 2024.02.01
백준 27323번 c#  (0) 2024.02.01
백준 11653번 c#  (0) 2024.01.31
백준 2581번 c#  (0) 2024.01.31