Computer/Algorithm

Daily Algorithm - 큰 수 비교

kentakang 2018. 4. 10. 14:10
반응형

문제

우리는 숫자를 int나 long long으로 숫자를 처리하였다.

이번엔 그보다 더 큰 숫자를 비교해보자.

최대 100자리의 두 숫자가 입력되면 작은수와 큰 수를 차례대로 출력하시오.

입력

정수 두개가 입력된다.(최대 100자리) - 같은 숫자는 입력되지 않는다.

출력

작은수 큰수 순서로 출력한다.

예제 입력

9999999999999999999999999 9999999999999999999999998

예제 출력

9999999999999999999999998 9999999999999999999999999

풀이

#include <stdio.h>
#include <string.h>

int main()
{
char num1[100];
char num2[100];
scanf("%s %s", num1, num2);

if (strlen(num1) > strlen(num2))
{
printf("%s %s", num2, num1);
}
else if (strlen(num1) < strlen(num2))
{
printf("%s %s", num1, num2);
}
else
{
if (strcmp(num1, num2) > 0)
{
printf("%s %s", num2, num1);
}
else if (strcmp(num1, num2) < 0)
{
printf("%s %s", num1, num2);
}
else
{
printf("%s %s", num1, num2);
}
}
}


문제 출처 : http://codeup.kr/JudgeOnline/problem.php?id=1754



반응형