◆C#/C# : 백준 문제 풀이

[백준] C++ & C# 주사위 세개 (2480번)

진2_ 2024. 9. 19. 23:58
728x90
반응형

[백준] C++ & C# 주사위 세개 (2480번) 브론즈 4

 

📝 문제
3개의 주사위를 던졌을 때, 다음과 같은 규칙에 따라 상금을 받는 게임이 있다.

  • 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받는다.
  • 같은 눈이 2개만 나오면 1,000원+(같은 눈)×100원의 상금을 받는다.
  • 모두 다른 눈이 나오면 (그 중 가장 큰 눈)×100원의 상금을 받는다.

3개의 주사위가 주어졌을 때, 상금을 계산하는 프로그램을 작성하시오.

 

🔎 입력
첫째 줄에 3개의 눈이 빈칸을 사이에 두고 각각 주어진다.

 

🔎 출력
첫째 줄에 게임의 상금을 출력한다.

 

🎀 입출력 예시

🧐 풀이

 

c++

#include <iostream>
#include <algorithm>
using namespace std;

int main() {
    int a, b, c;
    cin >> a >> b >> c;

    if (a == b && b == c) {
        cout << 10000 + a * 1000;
    } else if (a == b || a == c) {
        cout << 1000 + a * 100;
    } else if (b == c) {
        cout << 1000 + b * 100;
    } else {
        cout << max({a, b, c}) * 100;
    }

    return 0;
}

 

C#

 

using System;

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 (a == b && b == c)
        {
            Console.WriteLine(10000 + a * 1000);
        }
        else if (a == b || a == c)
        {
            Console.WriteLine(1000 + a * 100);
        }
        else if (b == c)
        {
            Console.WriteLine(1000 + b * 100);
        }
        else
        {
            Console.WriteLine(Math.Max(a, Math.Max(b, c)) * 100);
        }
    }
}
728x90
반응형