C로 구현한 2908번 상수 문제 풀이입니다.
https://www.acmicpc.net/problem/2908
#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값을 비교하여 더 큰 수를 출력한다.
[소감]
문제를 보자마자 아이디어가 바로 똭! 생각났다. 물론 아주 간단한 문제지만 그래도 아이디어가 바로 생각났다는 것에
의미를 두면서 행복감을 느낀다 ..^^
'백준(C언어) 풀이 > 문자열' 카테고리의 다른 글
백준(C) 2941번 크로아티아 알파벳 (0) | 2021.07.14 |
---|---|
백준(C) 5622번 다이얼 풀이 (0) | 2021.07.14 |
백준(C) 1152번 단어의 개수 풀이 (0) | 2021.07.14 |
백준(C) 1157번 단어 공부 풀이 (0) | 2021.07.14 |
백준(C) 2675번 문자열 반복 풀이 (0) | 2021.07.14 |