@@ -20,20 +20,22 @@ auto ArbitraryPrecision::PlusOne(std::vector<int> number_array) -> std::vector<i
20
20
return number_array;
21
21
}
22
22
23
- auto ArbitraryPrecision::StringAddition (const std::string& number_string1, const std::string& number_string2) -> std::vector<int>
23
+ auto ArbitraryPrecision::StringAddition (const std::string& number_string1,
24
+ const std::string& number_string2)
25
+ -> std::vector<int>
24
26
{
25
- const auto size1 = static_cast <int >(number_string1.size ());
26
- const auto size2 = static_cast <int >(number_string2.size ());
27
+ const int size1 = static_cast <int >(number_string1.size ());
28
+ const int size2 = static_cast <int >(number_string2.size ());
27
29
28
- const auto larger = size1 >= size2 ? size1 : size2;
30
+ const int larger = size1 >= size2 ? size1 : size2;
29
31
auto sum = std::vector<int >(larger);
30
32
31
33
for (int i = size1 - 1 ; i >= 0 ; --i)
32
34
{
33
35
sum[i] += number_string1.at (i) == ' 1' ? 1 : 0 ;
34
36
}
35
37
36
- auto carry = 0 ;
38
+ int carry = 0 ;
37
39
for (int i = size2 - 1 ; i >= 0 ; --i)
38
40
{
39
41
sum[i] += carry;
@@ -58,9 +60,11 @@ auto ArbitraryPrecision::StringAddition(const std::string& number_string1, const
58
60
return sum;
59
61
}
60
62
61
- auto ArbitraryPrecision::Multiply (std::vector<int >& number_array1, std::vector<int >& number_array2) -> std::vector<int>
63
+ auto ArbitraryPrecision::Multiply (std::vector<int >& number_array1,
64
+ std::vector<int >& number_array2)
65
+ -> std::vector<int>
62
66
{
63
- const auto sign = ((number_array1.front () < 0 ) ^ (number_array2.front () < 0 )) ? -1 : 1 ;
67
+ const int sign = ((number_array1.front () < 0 ) ^ (number_array2.front () < 0 )) ? -1 : 1 ;
64
68
number_array1.front () = std::abs (number_array1.front ());
65
69
number_array2.front () = std::abs (number_array2.front ());
66
70
@@ -75,7 +79,8 @@ auto ArbitraryPrecision::Multiply(std::vector<int>& number_array1, std::vector<i
75
79
}
76
80
}
77
81
78
- result = {std::ranges::find_if_not (begin (result), end (result), [](const int i) { return i == 0 ; }), end (result)};
82
+ result = {std::ranges::find_if_not (begin (result), end (result), [](const int i) { return i == 0 ; }),
83
+ end (result)};
79
84
80
85
if (std::empty (result))
81
86
{
0 commit comments