반응형
https://www.acmicpc.net/problem/2908
2908번: 상수
상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두
www.acmicpc.net
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
int A, B;
int F, S, T;
int F2, S2, T2;
scanf("%d %d", &A,&B);
F = A % 10; //First 일의 자리 수
S = (A / 10) % 10; // Second 십의 자리 수
T = A / 100; // Third 백의 자리 수
A = (100 * F) + (10 * S) + T;
F2 = B % 10;
S2 = (B / 10) % 10;
T2 = B / 100;
B = (100 * F2) + (10 * S2) + T2;
if (A > B) { printf("%d", A); }
else { printf("%d", B); }
return 0;
}
☞ 풀이 전
문제 이해 이상없었고 그냥 써내려가면 되었다. 관건은 각각의 자리수에 해당하는 숫자를 어떻게 뽑아내인가이었던 것 같다. 이 문제는 이전에 포스팅했던 1065번:한수에도 들어가는 아이디어이다.
☞ 풀이 후
문제 없이 잘 써내려갔다. F,S,T int형 변수를 B int형 변수의 자리수에 해당하는 숫자를 뽑아내는데에 다시 사용해도 되었지만 가독성을 위하여 변수를 더 선언해주었다.
☞ 다른 사람의 코드
#include <stdio.h>
int main(void) {
int n1, n2;
scanf("%d %d", &n1, &n2);
n1 = n1/100 + ((n1/10)%10)*10 + ((n1%100)%10)*100;
n2 = n2/100 + ((n2/10)%10)*10 + ((n2%100)%10)*100;
if(n1 < n2) printf("%d", n2);
else printf("%d", n1);
출처 : https://develop247.tistory.com/27
한 번에 써내려가기. 참고하면 좋을 것 같다.
반응형
'Baekjoon' 카테고리의 다른 글
[C] 백준 5597번 : 과제 안 내신 분..? (0) | 2023.01.11 |
---|---|
[C] 백준 1008번 : A/B (0) | 2023.01.10 |
[C] 백준 1065번 : 한수 (0) | 2023.01.09 |
[C] 백준 4673번 : 셀프 넘버 (0) | 2023.01.07 |
[C]백준 15596번 : 정수 N개의 합 (0) | 2023.01.05 |