Skip to content

Commit 3f04892

Browse files
committed
"Moved method implementations from outside to inside class definition"
1 parent 051448f commit 3f04892

File tree

1 file changed

+22
-40
lines changed

1 file changed

+22
-40
lines changed

greedy_algorithms/digit_separation.cpp

Lines changed: 22 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -32,58 +32,40 @@ class DigitSeparation {
3232
DigitSeparation() {}
3333

3434
/**
35-
* @brief Separates the digits of a large positive number into a vector in
36-
* reverse order.
35+
* @brief Implementation of digitSeparationReverseOrder method.
3736
*
3837
* @param largeNumber The large number to separate digits from.
3938
* @return A vector of digits in reverse order.
4039
*/
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+
}
4353

4454
/**
45-
* @brief Separates the digits of a large positive number into a vector in
46-
* forward order.
55+
* @brief Implementation of digitSeparationForwardOrder method.
4756
*
4857
* @param largeNumber The large number to separate digits from.
4958
* @return A vector of digits in forward order.
5059
*/
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;
7166
}
72-
return result;
73-
}
67+
};
7468

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-
}
8769
} // namespace greedy_algorithms
8870

8971
/**

0 commit comments

Comments
 (0)