2908번: 상수

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

www.acmicpc.net

 

#define _CRT_SECURE_NO_WARNINGS
#include <cstdio>

int main()
{
	int a, b;
	int temp = 0;
	int temp2 = 0;
	scanf("%d %d", &a, &b);

	for (int i = 100; i > 0; i = i / 10) {
		temp = temp + (a % 10) * i;
		temp2 = temp2 + (b % 10) * i;
		a = a / 10;
		b = b / 10;
	}

	printf("%d", (temp > temp2) ? temp : temp2);

	return 0;
}

숫자가 세 자리로 고정되어 있기 떄문에 모듈러 연산을 통해 숫자를 바꾸었다. for문안에 숫자 첫자리만 비교해서 바로 break를 하는 조건문을 넣지 않은 이유는 그렇게 하게 되면 세 자리 숫자가 역순으로 바뀐 결과로 나타나지 않기 때문이다. 

'역시 내 문제해결 알고리즘은 잘못됐다' 카테고리의 다른 글

백준 10989번 수 정렬하기3 [C/C++]  (0) 2021.02.21
백준 1978번 소수찾기 C/C++  (0) 2021.01.10
백준 2577번 C/C++  (0) 2021.01.03
백준 1157번 C/C++  (0) 2020.12.31
백준 1546번 C/C++  (0) 2020.12.30