정보보호학과 25살 대학생의 IT전용 블로그

세가지 숫자 중 제일 큰 숫자 구하기 본문

c언어 꿀팁

세가지 숫자 중 제일 큰 숫자 구하기

hagoshipda 2022. 6. 16. 12:55

백준 문제 2480번 문제를 풀다가 세 가지 숫자를 scanf로 지정 받고

그 숫자중에 세개의 숫자가 모두 다를 때 어떤 코드를 수행하는 코드를 구현했어야 하는데

 

int maxnumCalculator(int num1,int num2,int num3) { // 세 수중 제일 큰 숫자를 반환하는 함수

maxnum = (num1 > num2) && (num1 > num3) ? num1 : (num2 > num1) && (num2 > num3) ? num2 : num3;
return maxnum;
}

 

이렇게 함수를 만들어서 구현했었는데 맞춘사람 코드를 보다가 더 간단하게 하는 방법을 찾아냈다

 

#define max(x,y) (x>y?x:y)

int a,b,c;

max(max(a, b), c)

 

이렇게 삼항 연산자로 두개를 먼저 비교하고 그안에 max 함수를 더 써서 최종적으로 3개중 제일 큰 숫자를 구해낼 수 있다