https://www.acmicpc.net/problem/2908
2908번: 상수
문제 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 개를 칠판에 써주었다. 그 다음에 크기가 큰 수를 말해보라고 했다. 상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 예를 들어, 734와 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다. 따라서, 상수는 두 수중 큰 수인 437을 큰 수라고 말할
www.acmicpc.net
💡 내 코드(C)
Ver.1
/* 상수 */
#include <stdio.h>
int main(void)
{
int a[3], b[3], n = 1;
int a2 = 0, b2 = 0;
for (int i = 0; i < 3; i++) {
a[i] = getchar();
}
getchar();
for (int i = 0; i < 3; i++) {
b[i] = getchar();
}
for (int i = 0;i<3;i++) {
a2 += n * (a[i] - 48);
b2 += n * (b[i] - 48);
n *= 10;
}
if (a2 > b2)
printf("%d\n", a2);
else
printf("%d\n", b2);
return 0;
}
Ver.2
#include <stdio.h>
#include <math.h>
int main(void)
{
char a[3], b[3];
int sum_a = 0, sum_b = 0;
scanf("%s %s", a, b);
for(int i = 2 ; i >= 0 ; i--) {
sum_a += a[i] * pow(10, i);
sum_b += b[i] * pow(10, i);
}
if(sum_a > sum_b) {
for(int i = 2 ; i >= 0 ; i--) {
printf("%d", a[i] - '0');
}
}
else {
for(int i = 2 ; i >= 0 ; i--) {
printf("%d", b[i] - '0');
}
}
}
반응형
'Baekjoon > 수학' 카테고리의 다른 글
[3053] 택시 기하학(C++) (0) | 2020.06.21 |
---|---|
[2775] 부녀회장이 될테야 (0) | 2020.04.04 |
[2577] 숫자의 개수 (0) | 2020.04.01 |
[1076] 저항(C) (0) | 2020.04.01 |
[2442] 별 찍기 - 5 (0) | 2020.04.01 |