반응형
문제
3개의 정수를 입력받아 조건연산자를 이용하여 입력받은 수들 중 최소값을 출력하는 프로그램을 작성하시오.
입력 예
18 -5 10
출력 예
-5
Hint!
두 수중 먼저 작은 값을 구한 후 나머지 수와 비교하여 구하면 된다.
예)
min = (a < b) ? a : b;
min = (min < c) ? min : c;
또는 아래 예와 같이 조건 연산자를 중첩하여 한 번에 구하는 방법도 있지만 식이 너무 복잡해지므로 참고는 하되 프로그램 작성할 때에는 가능한 쉬운 방법으로 작성할 것을 권장한다.
예)
(a < b) ? ((a < c) ? a : c) : ((b < c) ? b : c);
또는
(a < b && a < c) ? a : (b < c) ? b : c;
정답
C언어
#include <stdio.h>
int main (void)
{
int a, b, c, min;
scanf("%d %d %d", &a, &b, &c);
min = (a < b) ? a : b;
min = (min < c) ? min : c;
printf("%d", min);
}
반응형
'코딩 테스트 > 정올' 카테고리의 다른 글
Language Coder - 선택제어문 / Code : 121 / 선택제어문 - 형성평가2 (0) | 2022.11.25 |
---|---|
Language Coder - 선택제어문 / Code : 120 / 선택제어문 - 형성평가1 (0) | 2022.11.24 |
Language Coder - 선택제어문 / Code : 535 / 선택제어문 - 자가진단8 (0) | 2022.11.17 |
Language Coder - 선택제어문 / Code : 534 / 선택제어문 - 자가진단7 (0) | 2022.11.16 |
Language Coder - 선택제어문 / Code : 533 / 선택제어문 - 자가진단6 (0) | 2022.11.15 |