상세 컨텐츠

본문 제목

< 백준 BaekJoon : 2908번 상수 > C++

C++/Baekjoon

by J2on 2022. 1. 22. 20:09

본문

 << 문제 >>

https://www.acmicpc.net/problem/2908

 

2908번: 상수

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

www.acmicpc.net

문제가 길지만 요약하면 

입력받은 정수 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

 

GitHub - J2on/BaekjoonOnlineJudge: My Study

My Study. Contribute to J2on/BaekjoonOnlineJudge development by creating an account on GitHub.

github.com

 

문제가 참 재밌다. 그래도 진짜 이런 동생이 있다면 너무 슬플것 같다.

관련글 더보기

댓글 영역