@@ -32,58 +32,40 @@ class DigitSeparation {
32
32
DigitSeparation () {}
33
33
34
34
/* *
35
- * @brief Separates the digits of a large positive number into a vector in
36
- * reverse order.
35
+ * @brief Implementation of digitSeparationReverseOrder method.
37
36
*
38
37
* @param largeNumber The large number to separate digits from.
39
38
* @return A vector of digits in reverse order.
40
39
*/
41
- std::vector<std::int64_t > digitSeparationReverseOrder (
42
- std::int64_t largeNumber) const ;
40
+ std::vector<std::int64_t > DigitSeparation::digitSeparationReverseOrder (
41
+ std::int64_t largeNumber) const {
42
+ std::vector<std::int64_t > result;
43
+ if (largeNumber != 0 ) {
44
+ while (largeNumber != 0 ) {
45
+ result.push_back (std::abs (largeNumber % 10 ));
46
+ largeNumber /= 10 ;
47
+ }
48
+ } else {
49
+ result.push_back (0 );
50
+ }
51
+ return result;
52
+ }
43
53
44
54
/* *
45
- * @brief Separates the digits of a large positive number into a vector in
46
- * forward order.
55
+ * @brief Implementation of digitSeparationForwardOrder method.
47
56
*
48
57
* @param largeNumber The large number to separate digits from.
49
58
* @return A vector of digits in forward order.
50
59
*/
51
- std::vector<std::int64_t > digitSeparationForwardOrder (
52
- std::int64_t largeNumber) const ;
53
- };
54
-
55
- /* *
56
- * @brief Implementation of digitSeparationReverseOrder method.
57
- *
58
- * @param largeNumber The large number to separate digits from.
59
- * @return A vector of digits in reverse order.
60
- */
61
- std::vector<std::int64_t > DigitSeparation::digitSeparationReverseOrder (
62
- std::int64_t largeNumber) const {
63
- std::vector<std::int64_t > result;
64
- if (largeNumber != 0 ) {
65
- while (largeNumber != 0 ) {
66
- result.push_back (std::abs (largeNumber % 10 ));
67
- largeNumber /= 10 ;
68
- }
69
- } else {
70
- result.push_back (0 );
60
+ std::vector<std::int64_t > DigitSeparation::digitSeparationForwardOrder (
61
+ std::int64_t largeNumber) const {
62
+ std::vector<std::int64_t > result =
63
+ digitSeparationReverseOrder (largeNumber);
64
+ std::reverse (result.begin (), result.end ());
65
+ return result;
71
66
}
72
- return result;
73
- }
67
+ };
74
68
75
- /* *
76
- * @brief Implementation of digitSeparationForwardOrder method.
77
- *
78
- * @param largeNumber The large number to separate digits from.
79
- * @return A vector of digits in forward order.
80
- */
81
- std::vector<std::int64_t > DigitSeparation::digitSeparationForwardOrder (
82
- std::int64_t largeNumber) const {
83
- std::vector<std::int64_t > result = digitSeparationReverseOrder (largeNumber);
84
- std::reverse (result.begin (), result.end ());
85
- return result;
86
- }
87
69
} // namespace greedy_algorithms
88
70
89
71
/* *
0 commit comments