a66f11aa213269e87eb1d19528d52703bad58c2ae543




#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 이 세가지를 어거지로 나눴는데


만약 조건이 복잡해지면 하나하나 경우를 나누기 힘들어지지 않을까?...



혹시 알려줄 사람 있을까?