Skip to content

Commit f5a8b34

Browse files
committed
a
1 parent ed30403 commit f5a8b34

File tree

2 files changed

+16
-9
lines changed

2 files changed

+16
-9
lines changed

c08/ex01/Span.cpp

+4-5
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,12 @@ int Span::shortestSpan() const {
3737
if (_numbers.size() < 2) {
3838
throw std::out_of_range("Span must contain at least 2 numbers");
3939
}
40-
std::multiset<int> sortedNumbers(_numbers);
41-
std::multiset<int>::iterator it = sortedNumbers.begin();
40+
std::multiset<int>::iterator it = _numbers.begin();
4241
int shortest = std::abs(*it - *(++it));
43-
if (it != sortedNumbers.end()) {
42+
if (it != _numbers.end()) {
4443
std::multiset<int>::iterator next = it;
45-
++next; // Advance 'next' to the next element
46-
while (next != sortedNumbers.end()) {
44+
++next;
45+
while (next != _numbers.end()) {
4746
int diff = std::abs(*next - *it);
4847
if (diff < shortest) {
4948
shortest = diff;

c08/ex02/main.cpp

+12-4
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,11 @@ int main()
1010
mstack.push(5);
1111
mstack.push(17);
1212

13+
if (!mstack.empty())
14+
{
1315
std::cout << "Top element: " << mstack.top() << std::endl;
14-
1516
mstack.pop();
17+
}
1618

1719
std::cout << "Size: " << mstack.size() << std::endl;
1820

@@ -38,9 +40,11 @@ int main()
3840
mstack.push_back(5);
3941
mstack.push_back(17);
4042

43+
if (!mstack.empty())
44+
{
4145
std::cout << "Top element: " << mstack.back() << std::endl;
42-
4346
mstack.pop_back();
47+
}
4448

4549
std::cout << "Size: " << mstack.size() << std::endl;
4650

@@ -67,9 +71,11 @@ int main()
6771
mstack.push_back(5);
6872
mstack.push_back(17);
6973

74+
if (!mstack.empty())
75+
{
7076
std::cout << "Top element: " << mstack.back() << std::endl;
71-
7277
mstack.pop_back();
78+
}
7379

7480
std::cout << "Size: " << mstack.size() << std::endl;
7581

@@ -96,9 +102,11 @@ int main()
96102
mstack.push_back(5);
97103
mstack.push_back(17);
98104

105+
if (!mstack.empty())
106+
{
99107
std::cout << "Top element: " << mstack.back() << std::endl;
100-
101108
mstack.pop_back();
109+
}
102110

103111
std::cout << "Size: " << mstack.size() << std::endl;
104112

0 commit comments

Comments
 (0)