문제 링크 https://www.acmicpc.net/problem/2480
문제 설명
1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다.
- 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다.
- 같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)×100원의 상금을 받게 된다.
- 모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈)×100원의 상금을 받게 된다.
예를 들어, 3개의 눈 3, 3, 6이 주어지면 상금은 1,000+3×100으로 계산되어 1,300원을 받게 된다. 또 3개의 눈이 2, 2, 2로 주어지면 10,000+2×1,000 으로 계산되어 12,000원을 받게 된다. 3개의 눈이 6, 2, 5로 주어지면 그중 가장 큰 값이 6이므로 6×100으로 계산되어 600원을 상금으로 받게 된다.
3개 주사위의 나온 눈이 주어질 때, 상금을 계산하는 프로그램을 작성 하시오.
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int A, B, C;
cin >> A >> B >> C;
if (A == B && B == C)
cout << 10000 + A * 1000;
else if (A == B || B == C)
cout << 1000 + B * 100;
else if (A == C)
cout << 1000 + A * 100;
else
cout << max(max(A, B), C) * 100;
return 0;
}
A == B == C, A == B or B == C, A == C, 모두 다른 수
일때로 경우를 나눠서 생각
- max(), min() 함수를 사용하기 위해서는 헤더파일에서
#include <algorithm>
필요!- C++ 에서의 max는 2가지 인수를 비교하는 함수이기 때문에
max(A, B, C)
형식이 아닌max(max(A, B), C)
형식으로 비교해야 함
- and와 or을 사용할 때
&&
와||
으로 표기해야 함A == B == C
는A == B && A == C
로 표현
C++은 Python과 비슷한 듯 하면서도 뭔가 다른 느낌이라 기초 문법에 대해서도 많이 공부해야 할 것 같다.... 별찍기부터 다시 해야될듯😂
Hoxy... 리액트도 알려주실 수 있나요??