A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://TheAlgorithms.github.io/C-Plus-Plus/d3/d36/digit__separation_8cpp_source.html below:

TheAlgorithms/C++: greedy_algorithms/digit_separation.cpp Source File

Go to the documentation of this file. 49

std::int64_t largeNumber)

const

{

50

std::vector<std::int64_t> result;

51 if

(largeNumber != 0) {

52 while

(largeNumber != 0) {

53

result.push_back(std::abs(largeNumber % 10));

69

std::int64_t largeNumber)

const

{

70

std::vector<std::int64_t> result =

72

std::reverse(result.begin(), result.end());

87

std::int64_t number = 1234567890;

88

std::vector<std::int64_t> expectedReverse = {0, 9, 8, 7, 6, 5, 4, 3, 2, 1};

89

std::vector<std::int64_t> expectedForward = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0};

90

std::vector<std::int64_t> reverseOrder =

92

assert(reverseOrder == expectedReverse);

93

std::vector<std::int64_t> forwardOrder =

95

assert(forwardOrder == expectedForward);

99

expectedReverse = {5};

100

expectedForward = {5};

102

assert(reverseOrder == expectedReverse);

104

assert(forwardOrder == expectedForward);

108

expectedReverse = {0};

109

expectedForward = {0};

111

assert(reverseOrder == expectedReverse);

113

assert(forwardOrder == expectedForward);

116

number = 987654321012345;

117

expectedReverse = {5, 4, 3, 2, 1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9};

118

expectedForward = {9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 1, 2, 3, 4, 5};

120

assert(reverseOrder == expectedReverse);

122

assert(forwardOrder == expectedForward);

125

number = -987654321012345;

126

expectedReverse = {5, 4, 3, 2, 1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9};

127

expectedForward = {9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 1, 2, 3, 4, 5};

129

assert(reverseOrder == expectedReverse);

131

assert(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