백준 조건문 2480
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace question
{
internal class 2480
{
static void Main(string[] args)
{
string[] Num = Console.ReadLine().Split();
int A = int.Parse(Num[0]);
int B = int.Parse(Num[1]);
int C = int.Parse(Num[2]);
if (A==B && B==C && A==C)
{
int All = 10000 + A * 1000;
Console.WriteLine(All);
}
else if (A==B && A != C)
{
int case1 = 1000 + A * 100;
Console.WriteLine(case1);
}
else if (B == C && A != B)
{
int case2 = 1000 + B * 100;
Console.WriteLine(case2);
}
else if (A == C && B != C )
{
int case3 = 1000 + C * 100;
Console.WriteLine(case3);
}
else
{
if (A > B && A > C)
{
int case4 = A * 100;
Console.WriteLine(case4);
}
else if (B > A && B > C)
{
int case5 = B * 100;
Console.WriteLine(case5);
}
else
{
int case6 = C * 100;
Console.WriteLine(case6);
}
}
}
}
}
주사위 세개
- 입력 : 한줄에 3개의 정수가 주어집니다.
- 조건
- 정수 3개가 동일할시 10000 + 주사위 눈 X 1000원
- 정수 2개가 같은 경우, 1000 + 주사위 눈 X 100원
- 정수가 모두 다른 경우, 100 + 가장 큰 주사위 눈 X 10원
- 출력 : 조건에 맞게 계산된 상금을 출력합니다.
입력조건에 맞게 3개의 정수를 string[] 문자열집합으로 받아줍니다.
입력받은 문자열 집합을 int.Parse를 통해 각각 정수형으로 변환해줍니다
주사위의 조건을 생각해줍니다.
-
첫번쨰 조건에 맞는 경우는 1가지 입니다
- 두번쨰 조건에 맞는 경우는
- A와B는 같지만 A와 C는 다른경우
- A와C는 같지만 B와 C는 다른경우
- B와C는 같지만 A와 B는 다른경우
- 이경우일때만 숫자가 2개는 같고, 하나는 다른경우가 됩니다.
- 세번째 조건은 나머지 전부이지만, 가장 큰 눈으로 계산해야하므로 A,B,C눈을 각각비교해서 제일 큰 숫를 찾아야합니다
- A가 가장 큰 경우(A>B이면서 A>C인경우)
- B가 가장 큰 경우(B>A이면서 B>C인경우)
- C가 가장 큰 경우(C>A이면서 C>B인경우)
위의 경우들이 나올수 있는 모든 경우의 조건입니다.
이 조건에 맞게 if 조건문 을 작성해 주었습니다.
위조건에 맞게 나온 값을 출력조건에 맞게 Console.WriteLine(" ")으로 바로 출력되게 해주었습니다