백준(C언어) 풀이/문자열

백준(C) 2908번 상수 풀이

개발윗미 2021. 7. 14. 19:22

C로 구현한 2908번 상수 문제 풀이입니다.

 

https://www.acmicpc.net/problem/2908

 

2908번: 상수

상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두

www.acmicpc.net


#include <stdio.h>

int main() {
    int num1, num2;
    scanf("%d %d", &num1, &num2);
    int result1 = ((num1%10)*100) + ((num1/10%10)*10) + (num1/100);
    int result2 = ((num2%10)*100) + ((num2/10%10)*10) + (num2/100);
    if(result1 > result2)
        printf("%d", result1);
    else
        printf("%d", result2);
}

 

두 수를 입력받아 각 result 값에 '1의자리 * 100' + '10의자리 *10' + '100의자리' 를 계산하여 저장한다.

 

예를 들어, 532를 result값에 넣을 때 1의자리 수인 2*100 = 200, 10의자리 수인 3*10 = 30, 100의자리 수인 5

 

모두 합하면 200+30+5 = 235가 된다.

 

최종적으로 각 result값을 비교하여 더 큰 수를 출력한다.

 

 

[소감]

문제를 보자마자 아이디어가 바로 똭! 생각났다. 물론 아주 간단한 문제지만 그래도 아이디어가 바로 생각났다는 것에

 

의미를 두면서 행복감을 느낀다 ..^^