[C언어 코드업 문제풀이] CodeUp 1754 : 큰 수 비교

코드업 1754번 큰 수 비교 문제 풀이 해답입니다.

 

1. 문제 설명

 

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

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

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

 

2. 입력

 

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

 

3. 출력

 

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

 

4. 입력 예시

 

9999999999999999999999999 9999999999999999999999998

 

5. 출력 예시

 

9999999999999999999999998 9999999999999999999999999

 

6. 문제 풀이

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include "stdio.h"
 
 
int main()
{
 
    char Num1[100];
    char Num2[100];
 
    scanf("%s %s",Num1,Num2);
    int i,j, Cnt1,Cnt2;
    for(i = 0; Num1[i] != '\0'; i ++){}
    for(j = 0; Num2[j] != '\0'; j ++){}
    
    Cnt1 = i;
    Cnt2 = j;
    if(Cnt1 > Cnt2){
        for(j = 0; Num2[j] != '\0'; j ++){printf("%c",Num2[j]);}
        printf(" ");
        
        for(i = 0; Num1[i] != '\0'; i ++){printf("%c",Num1[i]);}
        
    }
    else if(Cnt1 < Cnt2){
        for(i = 0; Num1[i] != '\0'; i ++){printf("%c",Num1[i]);}
        printf(" ");
        for(j = 0; Num2[j] != '\0'; j ++){printf("%c",Num2[j]);}
       
        
        
    }
    else if(Cnt1 == Cnt2){
        for(i = 0; Num1[i] != '\0'; i ++){
            if(Num1[i] > Num2[i]){
                for(j = 0; Num2[j] != '\0'; j ++){printf("%c",Num2[j]);}
                printf(" ");
                for(i = 0; Num1[i] != '\0'; i ++){printf("%c",Num1[i]);}
                
                
                break;
            }
            else if(Num1[i] < Num2[i]){
                for(i = 0; Num1[i] != '\0'; i ++){printf("%c",Num1[i]);}
                printf(" ");
                for(j = 0; Num2[j] != '\0'; j ++){printf("%c",Num2[j]);}
                
          
                break;
            }
            
            
        }
        
    }
    return 0;
}
 
 
 

 

우선 두 입력받은 숫자(문자열)의 길이를 비교해서 크기를 판별합니다.

만약 길이가 같을경우 높은 자리수부터 비교를해서 더 큰 수를 찾아 출력해줍니다. ( break으로 반복문을 빠져나갑니다.)

댓글()