ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [백준/C] 2908
    Problem Solving 2022. 7. 13. 02:29

    입력받은 각각 길이 3의 두 문자열을 역전시키고, 정수로 바꾸고, 비교하고, 출력하면 되는 간단한 문제다.

     

    #include <stdio.h>
    
    #define _CRT_SECURE_NO_WARNINGS
    
    void    ft_swap(char *a, char *b)
    {
        char    temp;
        
        temp = *a;
        *a = *b;
        *b = temp;
    }
    
    int    char_to_int(char str[])
    {
        int    i;
        int    result;
        
        i = 0;
        result = 0;
        while (str[i] != 0)
        {
            result = result * 10 + str[i] - '0';
            i++;
        }
        return (result);
    }
    
    int    main(void)
    {
        char    num1[4];
        char    num2[4];
        
        scanf("%s", num1);
        scanf("%s", num2);
        ft_swap(&num1[0], &num1[2]);
        ft_swap(&num2[0], &num2[2]);
        if (char_to_int(num1) > char_to_int(num2))
            printf("%d\n", char_to_int(num1));
        else
            printf("%d\n", char_to_int(num2));
        return (0);
    }

    'Problem Solving' 카테고리의 다른 글

    [백준/C] 2941  (0) 2022.07.15
    [백준/C] 5622  (0) 2022.07.13
    [백준/C] 1152  (0) 2022.07.13
    [백준/C] 1157번  (0) 2022.07.13
    [백준/C] 2839번 - 설탕 배달  (0) 2022.05.14
Designed by Tistory.