<<문제>>
https://www.acmicpc.net/problem/2480
BaekJoon_2480 : 주사위 세개
input = 숫자 3개(주사위 눈)
1. 같은 눈 3개 10000 + (같은눈 * 1000)
2. 같은 눈 2개 1000 + (같은눈 * 100)
3. 모두 다른 눈 (가장큰 눈 * 100)
<<풀이>>
4단계로 나누었습니다.
1. 3개가 같을때
2. 1 == 2 or 1 == 3일 때
3. 2 == 3일 때
4. 모두 다를 때
머리가 나빠서 그런가 더 좋은 방법이 생각나지 않네요.
<<코드>>
#include<stdio.h>
/*
BaekJoon_2480 : 주사위 세개
input = 숫자 3개(주사위 눈)
1. 같은 눈 3개 10000 + (같은눈 * 1000)
2. 같은 눈 2개 1000 + (같은눈 * 100)
3. 모두 다른 눈 (가장큰 눈 * 100)
*/
int main(){
int diceNum[3];
scanf("%d %d %d", &diceNum[0], &diceNum[1], &diceNum[2]);
if(diceNum[0] == diceNum[1] && diceNum[1] == diceNum[2]){
printf("%d", 10000 + (diceNum[0] * 1000));
}
else if(diceNum[0] == diceNum[1] || diceNum[0] == diceNum[2]){
printf("%d", 1000 + (diceNum[0] * 100));
}
else if(diceNum[1] == diceNum[2]){
printf("%d", 1000 + (diceNum[1] * 100));
}
else{
// max 변수에 가장 큰 눈 숫자를 넣기
int max = 0;
for (int num:diceNum){
if(num > max){
max = num;
}
}
printf("%d", max * 100);
}
return 0;
}
<<깃헙>>
https://github.com/J2on/BaekjoonOnlineJudge/blob/master/V2/BaekJoon_2480.cpp
< 백준 BaekJoon : 2108번 통계학 > C++ (0) | 2022.07.16 |
---|---|
< 백준 BaekJoon : 17478번 재귀함수가 뭔가요? > C++ (0) | 2022.07.15 |
< 백준 BaekJoon : 2525번 오븐시계 > C++ (0) | 2022.07.10 |
< 백준 BaekJoon : 25083번 새싹 > C++ (0) | 2022.07.08 |
< 백준 BaekJoon : 2908번 상수 > C++ (0) | 2022.01.22 |
댓글 영역