[Programmers] Lv.1 - 자연수 뒤집어 배열로 만들기
👻 자연수 뒤집어 배열로 만들기
🌱 문제
자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.
🌱 제한사항
- n은 10,000,000,000이하인 자연수입니다.
🌱 입출력 예
n | return |
12345 | [5, 4, 3, 2, 1] |
👻 풀이
#include <string>
#include <vector>
using namespace std;
vector<int> solution(long long n) {
vector<int> answer;
while (n > 0)
{
answer.push_back(n % 10);
n = n / 10;
}
return answer;
}
👻 글을 마치며
대다수의 사람과 동일한 풀이를 한 게 처음인 것 같다. 처음엔 문자열로 바꿔서 reverse 함수를 이용해 뒤집어볼까 고민했지만 그렇게 되면 또 여러 단계를 거쳐야 할 것 같았다. n의 수가 너무 커서 나눗셈을 하는데 무리가 갈까 처음엔 생각하지 않았지만 그래도 답은 이거라 했는데 제대로 잘 푼 것 같아서 기분이 좋고 능력이 조금 향상된 느낌이 든다! 비록 레벨1짜리 문제지만..ㅎㅎ
Leave a comment