From 3f0489232d514dfd3bd0803f89e8abc642bfe175 Mon Sep 17 00:00:00 2001 From: mjk22071998 Date: Sun, 6 Oct 2024 07:53:29 +0500 Subject: [PATCH] "Moved method implementations from outside to inside class definition" --- greedy_algorithms/digit_separation.cpp | 62 +++++++++----------------- 1 file changed, 22 insertions(+), 40 deletions(-) diff --git a/greedy_algorithms/digit_separation.cpp b/greedy_algorithms/digit_separation.cpp index 7fc56aa89..6aa73f87e 100644 --- a/greedy_algorithms/digit_separation.cpp +++ b/greedy_algorithms/digit_separation.cpp @@ -32,58 +32,40 @@ class DigitSeparation { DigitSeparation() {} /** - * @brief Separates the digits of a large positive number into a vector in - * reverse order. + * @brief Implementation of digitSeparationReverseOrder method. * * @param largeNumber The large number to separate digits from. * @return A vector of digits in reverse order. */ - std::vector digitSeparationReverseOrder( - std::int64_t largeNumber) const; + std::vector DigitSeparation::digitSeparationReverseOrder( + std::int64_t largeNumber) const { + std::vector 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 - * forward order. + * @brief Implementation of digitSeparationForwardOrder method. * * @param largeNumber The large number to separate digits from. * @return A vector of digits in forward order. */ - std::vector digitSeparationForwardOrder( - std::int64_t largeNumber) const; + std::vector DigitSeparation::digitSeparationForwardOrder( + std::int64_t largeNumber) const { + std::vector 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 DigitSeparation::digitSeparationReverseOrder( - std::int64_t largeNumber) const { - std::vector 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 DigitSeparation::digitSeparationForwardOrder( - std::int64_t largeNumber) const { - std::vector result = digitSeparationReverseOrder(largeNumber); - std::reverse(result.begin(), result.end()); - return result; -} } // namespace greedy_algorithms /**