별 다를 것 없이 if절을 이용해 풀었다. 아래 풀이는 논리는 같지만 삼항연산자를 이용해 푼 것
#include <stdio.h>
int main(void)
{
int test_case;
int T;
setbuf(stdout, NULL);
scanf("%d", &T);
for (test_case = 1; test_case <= T; ++test_case)
{
int L, U, X;
scanf("%d %d %d", &L, &U, &X);
if ( X < L ) printf("#%d %d\n", test_case, L-X);
else if (U < X) printf("#%d -1\n", test_case);
else printf("#%d 0\n", test_case);
}
return 0;
}
#include <stdio.h>
int main(void)
{
int test_case;
int T;
for (test_case = 1; test_case <= T; ++test_case)
{
int L, U, X, answer;
scanf("%d %d %d", &L, &U, &X);
answer = (X>=L && X<=U) ? 0 : ((X<L) ? L-X : -1);
printf("#%d %d\n", test_case, answer);
}
return 0;
}
'문제풀이 > C 문제풀이' 카테고리의 다른 글
[SWEA]8338 계산기 (0) | 2019.09.10 |
---|---|
[SWEA]5431 민석이의 과제 체크하기 (0) | 2019.09.10 |
[HackerRank]Between Two Sets (0) | 2019.07.30 |
[HackerRank]Kangaroo (0) | 2019.07.11 |
[HackerRank]Breaking the Records (0) | 2019.07.08 |