백준문제풀이 2단계 조건문7 2480번 주사위 세개 (C#)

2024. 4. 23. 20:00백준 문제풀이/2단계 조건문

7번 문제

 

2단계 조건문 마지막 문제.

세개의 숫자를 받고 비교하는 문제이다.

 

경우도 총 세가지

세개의 수가 모두 같을경우

두개의 수가 같을 경우

모두 다를 경우

 

모두가 다를 때는 가장 큰수를 구해야 하기 때문에

Sort를 써서 정렬을 하고 시작했다,

using System;
class BackJoon
{
    static void Main(string[] args)
    {
        string[] nums = Console.ReadLine().Split();
        int reward = 0;
        Array.Sort(nums);
        if (nums[0] == nums[1] && nums[1] == nums[2])
            reward = int.Parse(nums[0]) * 1000 + 10000;
        else if(nums[0] == nums[1] || nums[1] == nums[2] || nums[2] == nums[1])
            reward = int.Parse(nums[1]) * 100 + 1000;
        else
            reward = int.Parse(nums[2]) * 100;
        Console.WriteLine(reward);
    }
}

 

두번째 경우인 두 수가 같을 경우는

정렬을 하면 0번째 1번째 숫자가 같거나 아니면 1번째 2번째 숫자가 같다.

따라서 1번째 숫자인 nums[1]을 이용해 상금을 구해주면 끝. 

 

첫번째가 nums[0]을 이용한 이유는 어떤수를 이용해도 상관없기에

0,1,2순서를 맞춰 주기위해 그렇게 했다.