<< 문제 >>
https://www.acmicpc.net/problem/2908
문제가 길지만 요약하면
입력받은 정수 A, B를 시작과 끝을 뒤집은 후 대소를 비교하는 문제이다.
* 정수의 조건
- 두 수는 같지 않다.
- 세 자리 수이다.
- 0이 포함되어 있지 않다.
<< 코드 >>
#include<iostream>
using namespace std;
// 정수를 입력받아 뒤집어 주는 함수
// 10으로 나눈 나머지 구하기 → NUM을 10으로 나누어 주기 를 반복하면 각 자릿수를 구할 수 있다.
int reverseInt(int num){
int numList[3];
for(int i=0; i<3; ++i){
numList[i] = num%10;
num /= 10;
}
int result = numList[0]*100 + numList[1]*10 + numList[2];
return result;
}
// 굳이 함수를 따로 만들어야 했나 싶지만 이때 함수로 나누는 연습을 하고 있던 중이라...
// 그리고 개인적으로는 MAIN함수를 깔끔하게 가져가는것이 좋은것 같다.
// 비교해서 큰 수를 리턴하는 함수
int compareInt(int numA, int numB){
if (numA > numB) {return numA;}
else {return numB;}
}
int main() {
int numA;
int numB;
cin >> numA >> numB;
int revA = reverseInt(numA);
int revB = reverseInt(numB);
int result = compareInt(revA, revB);
cout << result;
}
<< GitHub >>
https://github.com/J2on/BaekjoonOnlineJudge/blob/master/Code/BaekJoon_2908.cpp
문제가 참 재밌다. 그래도 진짜 이런 동생이 있다면 너무 슬플것 같다.
< 백준 BaekJoon : 2525번 오븐시계 > C++ (0) | 2022.07.10 |
---|---|
< 백준 BaekJoon : 25083번 새싹 > C++ (0) | 2022.07.08 |
< 백준 BaekJoon : 1152번 단어의 개수 > C++ (0) | 2022.01.22 |
< 백준 BaekJoon : 1157번 단어공부 > C++ (0) | 2021.11.21 |
< 백준 BaekJoon : 2675번 문자열 반복 > C++ (0) | 2021.10.04 |
댓글 영역