Algorithm/Problem

[BOJ]1524 뒤집힌 덧셈(B1, C++)

검은 까마귀 2024. 2. 23. 23:24

📋 개요 

코딩테스트 감잡기 문제 중 마지막 브론즈1번 문제이다. 덧셈 뒤집기 문제이다. 2시간을 제한시간으로 두고 15분만에 풀 수 있었다. string에 대해서 알고 정수형에서 문자형, 문자형에서 정수형으로 바꿀수만 있다면 말이다.

 


🧩 문제

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

 

1357번: 뒤집힌 덧셈

어떤 수 X가 주어졌을 때, X의 모든 자리수가 역순이 된 수를 얻을 수 있다. Rev(X)를 X의 모든 자리수를 역순으로 만드는 함수라고 하자. 예를 들어, X=123일 때, Rev(X) = 321이다. 그리고, X=100일 때, Rev(

www.acmicpc.net

📝  형식 

📥 입력 📤 출력
첫째 줄에 수 X와 Y가 주어진다. X와 Y는 1,000보다 작거나 같은 자연수이다. 첫째 줄에 문제의 정답을 출력한다.

💡  예제

🔢 번호 📥 입력 📤 출력
1 123 100 223
2 111 111 222
3 5 5 1
4 1000 1 2
5 456 789

 

🔥  내 코드가 정답코드


📖  해설 및 느낀점

# 문법

C++이 생소하다보니 algorith에 reverse라는 순서를 뒤집는 함수가 있는지 몰랐다. 공식문서를 참조하면 내용은 아래와 같다. 아래내용은 백터를 뒤집었지만, string도 똑같다.

vector<int> aa {9,8,7,6,5,4,3,2,1};

reverse(aa.begin(), aa.end());

/*output
1,2,3,4,5,6,7,8,9
*/

 

그리고 stoi인 string을 int로 바꾸는것, int를 string으로 바꾸기 위해 to_string을 사용한다. 

 

문제의 내용은 어렵지 않았다. reverse를 구현해서 고민해야되는 문제라면 난이도 자체가 높았을거 같다고 생각한다. 

 

 

 

반응형

'Algorithm > Problem' 카테고리의 다른 글

[BOJ]1057 토너먼트(S4, C++)  (0) 2024.03.07
[BOJ]1380 귀걸이(S5, C++)  (0) 2024.02.27
[BOJ]1524 세준세비(B1, C++)  (0) 2024.02.23
[BOJ]1292 쉽게 푸는 문제(B1, C++)  (0) 2024.02.22
[BOJ]1268 임시 반장 정하기 (B1, C++)  (0) 2024.02.21