해바

10817) 2. if문 : 세 수 본문

C, C++

10817) 2. if문 : 세 수

Bacha 2019. 8. 6. 01:31

문제

https://www.acmicpc.net/problem/10817

 

10817번: 세 수

첫째 줄에 세 정수 A, B, C가 공백으로 구분되어 주어진다. (1 ≤ A, B, C ≤ 100)

www.acmicpc.net

 

 

내 코드

#include "stdio.h"

int main() {
    int a(0), b(0), c(0);
    scanf("%d %d %d", &a, &b, &c);
    printf("%d\n", ((a > b) ? (b < c) ? (c < a) ? c : a : b : (a < c) ? (c < b) ? c : b : a));
    
    return 0;
}

return (a > b) ? ((b < c) ? ((c < a) ? c : a) : b) : ((a < c) ? ((c < b) ? c : b) : a);

						
                        
                            위의 조건연산자는 아래 조건문과 같은 의미이다.



if (a > b) {
    if (b < c) {
        if (c < a) return c;
        return a;
    }
    return b;
}
else {
    if (a < c) {
        if (c < b) return c;
        return b;
    }
    return a;
}

코드 줄 수 줄이는 것보다 나중에 봐도 이해될 코드 짜는 게 이래서 중요..

Comments