본문 바로가기

문제풀이/C 문제풀이

[SWEA]3431 준환이의 운동관리

별 다를 것 없이 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