백준 온라인 저지 / 2480번 주사위 세개
https://www.acmicpc.net/problem/2480
2480번: 주사위 세개
1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개
www.acmicpc.net
- 사용언어 : C# (.NET)
- 알고리즘 : 수학, 사칙연산
C#코드
1. 문제 정리
이번 문제는 총 3개의 입력을 받은 후 결과를 출력하면 된다.
그냥 쉽게 예외 4개 처리 해주고 같은 눈 갯수에 맞춰서 상금을 다르게 출력하면 되는 아쥬아쥬 간단한 문제이다.
2. 예외 처리?
사실 뭐 따로 쓸게 없을 정도로 쉽지만..
if (A > B && A > C)
{
Console.WriteLine(100 * A);
}
else if(B > C)
{
Console.WriteLine(100 * B);
}
else
{
Console.WriteLine(100 * C);
}
마지막 예외처리 안에 예외처리 내용이다.
3. 모두 다른 눈이 나오는 경우에는 그 중 가장 큰눈 x 100원의 상금을 받게 된다.
그냥 파이썬이면 max를 쓰면 되겠지만 이 곳은 위대한 C#이기에 A가 클 때 B가 클 때 C가 클 때 따로 계산 해주면 된다..
3. 완성코드
using System;
using System.Collections.Generic;
using System.Linq;
namespace boj
{
class Program
{
static void Main(string[] args)
{
string [] str = Console.ReadLine().Split(' ');
int A = int.Parse(str[0]);
int B = int.Parse(str[1]);
int C = int.Parse(str[2]);
if (A == B && B == C)
{
Console.WriteLine(10000 + (A * 1000));
}
else if (A == B)
{
Console.WriteLine(1000 + A * 100);
}
else if (A == C)
{
Console.WriteLine(1000 + A * 100);
}
else if (B == C)
{
Console.WriteLine(1000 + B * 100);
}
else
{
if (A > B && A > C)
{
Console.WriteLine(100 * A);
}
else if(B > C)
{
Console.WriteLine(100 * B);
}
else
{
Console.WriteLine(100 * C);
}
}
}
}
}
'백준 알고리즘 > Lang-C#' 카테고리의 다른 글
[백준/C# (.NET)] 2752번 세수정렬 (0) | 2021.08.15 |
---|---|
[백준/C# (.NET)] 2525번 오븐 시계 (0) | 2021.08.14 |
[백준/C# (.NET)] 1712번 손익분기점 (0) | 2021.08.12 |
[백준/C# (.NET)] 1181번 단어정렬 (0) | 2021.08.11 |
[백준/C# (.NET) 14928번 큰 수 (BIG)] (0) | 2021.08.11 |