반응형
🐰: 현재 내가 어떤 언어를 어떻게 공부해야 하는지 전혀 감이 잡히지 않아서
다른곳에서 근무하는 백엔드개발자에게 조언을 구하였더니
백준 C++ 문제를 하루에 한개라도 풀어보라고 해서 도전..!!
C++를 하나도 모르니, 챗지피티와 함께 공부하면서 하루에 한문제씩 풀어보기로 하였다 !
(무엇이든지 아무것도 안하는 것보다는 낫다고 생각하는 1인..ㅎㅎ)
코딩테스트를 연습할 수 있는 많은 문제들이 제공되고 있다ㅎㅎ 하루에 1문제씩이라도 풀어가면서 이해하면 굉장한 도움이 될거 같다!
링크는 아래에 제공해 놓겠습니다!
문제
상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 개를 칠판에 써주었다. 그 다음에 크기가 큰 수를 말해보라고 했다.
상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 예를 들어, 734와 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다. 따라서, 상수는 두 수중 큰 수인 437을 큰 수라고 말할 것이다.
두 수가 주어졌을 때, 상수의 대답을 출력하는 프로그램을 작성하시오.
답
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
int reverseNumber(int number) {
string str = to_string(number);
reverse(str.begin(), str.end());
return stoi(str);
}
int main() {
int num1, num2;
cin >> num1 >> num2;
int reversedNum1 = reverseNumber(num1);
int reversedNum2 = reverseNumber(num2);
cout << max(reversedNum1, reversedNum2) << endl;
return 0;
}
함수 및 용어정리
stoi | 문자열(std::string)을 정수(int)로 변환 | C++ 표준 라이브러리 <string>에 포함됨 |
max | 두 값 중 큰 값을 반환 | |
return 0 | 프로그램이 성종적으로 실행되었음을 의미 | main 함수는 반드시 정수를 반환해야됨 |
return 1 또는 다른 숫자 | 오류발생 의미 | |
cin | 키보드 입력 처리하여 변수에 저장 | Character Input |
cout | 데이터 출력 | Character Output |
endl | 출력 후 줄바꿈 |

https://www.acmicpc.net/problem/29
반응형
'Study > C++' 카테고리의 다른 글
[C++] 터렛: 두 원의 방정식 (0) | 2024.12.18 |
---|---|
[C++] 완전제곱수 (0) | 2024.12.17 |