프로그래머스/프로그래머스 Lv1
프로그래머스 / 연습문제 / 자연수 뒤집어 배열로 만들기
ENUM01
2020. 5. 20. 09:51
https://programmers.co.kr/learn/courses/30/lessons/12932
코딩테스트 연습 - 자연수 뒤집어 배열로 만들기
자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 n은 10,000,000,000이하인 자연수입니다. 입출력 예 n return 12345
programmers.co.kr

|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
#include <string>
#include <vector>
using namespace std;
vector<int> solution(long long n) {
vector<int> answer;
while (n != 0)
{
long divisor = n % 10;
n = n / 10;
answer.push_back(divisor);
}
return answer;
}
|
이전에 풀었던 자리수 더하기 문제와 비슷하다.
주어진 수 n을 10으로 나눈 나머지를 더한 후,
주어진 수 n을 10으로 나눈다.
2345 % 10 = 5; << 이 수를 벡터에 push_back 해준다.
2345 / 10 = 234;
234 % 10 = 4;
234 / 10 = 23;
...
이런식으로 나누다 보면 수 n이 0이 된다.
이때 모든 숫자를 검사하게 되고 while문을 빠져나온다.
ㅈ