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 |