std::int64_t largeNumber)
const{
50std::vector<std::int64_t> result;
51 if(largeNumber != 0) {
52 while(largeNumber != 0) {
53result.push_back(std::abs(largeNumber % 10));
69std::int64_t largeNumber)
const{
70std::vector<std::int64_t> result =
72std::reverse(result.begin(), result.end());
87std::int64_t number = 1234567890;
88std::vector<std::int64_t> expectedReverse = {0, 9, 8, 7, 6, 5, 4, 3, 2, 1};
89std::vector<std::int64_t> expectedForward = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0};
90std::vector<std::int64_t> reverseOrder =
92assert(reverseOrder == expectedReverse);
93std::vector<std::int64_t> forwardOrder =
95assert(forwardOrder == expectedForward);
99expectedReverse = {5};
100expectedForward = {5};
102assert(reverseOrder == expectedReverse);
104assert(forwardOrder == expectedForward);
108expectedReverse = {0};
109expectedForward = {0};
111assert(reverseOrder == expectedReverse);
113assert(forwardOrder == expectedForward);
116number = 987654321012345;
117expectedReverse = {5, 4, 3, 2, 1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
118expectedForward = {9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 1, 2, 3, 4, 5};
120assert(reverseOrder == expectedReverse);
122assert(forwardOrder == expectedForward);
125number = -987654321012345;
126expectedReverse = {5, 4, 3, 2, 1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
127expectedForward = {9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 1, 2, 3, 4, 5};
129assert(reverseOrder == expectedReverse);
131assert(forwardOrder == expectedForward);
A class that provides methods to separate the digits of a large positive number.
std::vector< std::int64_t > digitSeparationForwardOrder(std::int64_t largeNumber) const
Implementation of digitSeparationForwardOrder method.
std::vector< std::int64_t > digitSeparationReverseOrder(std::int64_t largeNumber) const
Implementation of digitSeparationReverseOrder method.
DigitSeparation()
Default constructor for the DigitSeparation class.
static void tests()
self test implementation
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4