#include<stdio.h>
int main() {
int arr[3] = { 0 };;
int sum = 0;
int max=0;
for (int i = 0; i < 3; i++) {
scanf_s("%d", &arr[i]);
}
if (arr[0] == arr[1] && arr[0] == arr[2])
sum = 10000 + arr[0] * 1000;
else if (arr[0] == arr[1] && arr[0] != arr[2])
sum = 1000 + arr[0] * 100;
else if(arr[0] == arr[2] && arr[0] != arr[1])
sum = 1000 + arr[0] * 100;
else if(arr[1] == arr[2] && arr[0] != arr[1])
sum = 1000 + arr[1] * 100;
else {
for (int i = 0; i < 3; i++) {
if (max < arr[i])
max = arr[i];
sum = max * 100;
}
}
printf("%d", sum);
}
위에건 내가 만들어본건데
조건식을 어떤 식으로 해야 깔끔하게 한문장에 넣을지 잘 모르겟어..
질문은 2개인데
하나는 분기? 별로 if를 어떻게 독립시켜서 사용하는지??
두번 째는 if문 안의 조건이 너무 더러운거같아서 좀 깔끔하게 묶는 방법?..
첫번 째
원래는 첫번째 조건 if문으로 따로 하나 만들고
한줄 띄고 두번쨰 조건은 따로 if - else 로 묶고
세번째 조건은 1~2에 조건에 안맞으면 건너뛰고 3만 실행시킬 생각으로 만들려다가
생각대로 작동이 안되서 걍 위에 식 첨부터 if로 모든식 다 묶어서 else로 끝내버렸어..
이렇게 하면 안될 거 같은데 일단 어거지로 동작은 하긴 해..
좀 매끄럽고 깔끔하게 분리하고 싶어
두번 쨰
예를 들어 같은 눈 2개와 다른 눈 한개가 나오는 조건을 if문 괄호안에 어떻게 해야될까?
난 걍 빡대가리 a b !=c // b c !=a // a c !=b 이 세가지를 어거지로 나눴는데
만약 조건이 복잡해지면 하나하나 경우를 나누기 힘들어지지 않을까?...
혹시 알려줄 사람 있을까?
깝치지마
맞힌사람 눌러서 다른사람 코드 봐라
나는 a, b, c 모두 같은 경우를 처음에 잡고, 그다음 a==b, a==c, b==c 거르고, 마지막 else 에서 a, b, c 중 최댓값 구해서 풀었었음. 1번은 뭔말하는지 이해못함