mirror of
https://github.com/TheAlgorithms/C-Plus-Plus.git
synced 2026-05-11 00:49:14 +08:00
"Moved method implementations from outside to inside class definition"
This commit is contained in:
@@ -32,58 +32,40 @@ class DigitSeparation {
|
|||||||
DigitSeparation() {}
|
DigitSeparation() {}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Separates the digits of a large positive number into a vector in
|
* @brief Implementation of digitSeparationReverseOrder method.
|
||||||
* reverse order.
|
|
||||||
*
|
*
|
||||||
* @param largeNumber The large number to separate digits from.
|
* @param largeNumber The large number to separate digits from.
|
||||||
* @return A vector of digits in reverse order.
|
* @return A vector of digits in reverse order.
|
||||||
*/
|
*/
|
||||||
std::vector<std::int64_t> digitSeparationReverseOrder(
|
std::vector<std::int64_t> DigitSeparation::digitSeparationReverseOrder(
|
||||||
std::int64_t largeNumber) const;
|
std::int64_t largeNumber) const {
|
||||||
|
std::vector<std::int64_t> result;
|
||||||
|
if (largeNumber != 0) {
|
||||||
|
while (largeNumber != 0) {
|
||||||
|
result.push_back(std::abs(largeNumber % 10));
|
||||||
|
largeNumber /= 10;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
result.push_back(0);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Separates the digits of a large positive number into a vector in
|
* @brief Implementation of digitSeparationForwardOrder method.
|
||||||
* forward order.
|
|
||||||
*
|
*
|
||||||
* @param largeNumber The large number to separate digits from.
|
* @param largeNumber The large number to separate digits from.
|
||||||
* @return A vector of digits in forward order.
|
* @return A vector of digits in forward order.
|
||||||
*/
|
*/
|
||||||
std::vector<std::int64_t> digitSeparationForwardOrder(
|
std::vector<std::int64_t> DigitSeparation::digitSeparationForwardOrder(
|
||||||
std::int64_t largeNumber) const;
|
std::int64_t largeNumber) const {
|
||||||
|
std::vector<std::int64_t> result =
|
||||||
|
digitSeparationReverseOrder(largeNumber);
|
||||||
|
std::reverse(result.begin(), result.end());
|
||||||
|
return result;
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Implementation of digitSeparationReverseOrder method.
|
|
||||||
*
|
|
||||||
* @param largeNumber The large number to separate digits from.
|
|
||||||
* @return A vector of digits in reverse order.
|
|
||||||
*/
|
|
||||||
std::vector<std::int64_t> DigitSeparation::digitSeparationReverseOrder(
|
|
||||||
std::int64_t largeNumber) const {
|
|
||||||
std::vector<std::int64_t> result;
|
|
||||||
if (largeNumber != 0) {
|
|
||||||
while (largeNumber != 0) {
|
|
||||||
result.push_back(std::abs(largeNumber % 10));
|
|
||||||
largeNumber /= 10;
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
result.push_back(0);
|
|
||||||
}
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Implementation of digitSeparationForwardOrder method.
|
|
||||||
*
|
|
||||||
* @param largeNumber The large number to separate digits from.
|
|
||||||
* @return A vector of digits in forward order.
|
|
||||||
*/
|
|
||||||
std::vector<std::int64_t> DigitSeparation::digitSeparationForwardOrder(
|
|
||||||
std::int64_t largeNumber) const {
|
|
||||||
std::vector<std::int64_t> result = digitSeparationReverseOrder(largeNumber);
|
|
||||||
std::reverse(result.begin(), result.end());
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
} // namespace greedy_algorithms
|
} // namespace greedy_algorithms
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user