Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 1 addition & 3 deletions bin/make-stub-files.sh
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,8 @@ for exercise_dir in "${exercises_dir}"/*; do
header="$exercise_name.h"
source="$exercise_name.cpp"
if ! test -f "$header"; then
printf "#if !defined(${exercise_name^^}_H)\n" >> $header
printf "#define ${exercise_name^^}_H\n" >> $header
printf "#pragma once\n" >> $header
printf "\nnamespace $exercise_name {\n\n} // namespace $exercise_name\n" >> $header
printf "\n#endif // ${exercise_name^^}_H" >> $header
git add $header
fi
if ! test -f "$source"; then
Expand Down
5 changes: 1 addition & 4 deletions exercises/practice/acronym/.meta/example.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
#if !defined(ACRONYM_H)
#define ACRONYM_H
#pragma once

#include <string>

Expand All @@ -8,5 +7,3 @@ namespace acronym {
std::string acronym(std::string const&);

}

#endif
5 changes: 1 addition & 4 deletions exercises/practice/acronym/acronym.h
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
#if !defined(ACRONYM_H)
#define ACRONYM_H
#pragma once

namespace acronym {

// TODO: add your solution here

} // namespace acronym

#endif // ACRONYM_H
5 changes: 1 addition & 4 deletions exercises/practice/all-your-base/.meta/example.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
#if !defined(ALL_YOUR_BASE_H)
#define ALL_YOUR_BASE_H
#pragma once

#include <vector>

Expand All @@ -9,5 +8,3 @@ std::vector<unsigned int> convert(unsigned int input_base,
const std::vector<unsigned int>& input_digits,
unsigned int output_base);
}

#endif
5 changes: 1 addition & 4 deletions exercises/practice/all-your-base/all_your_base.h
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
#if !defined(ALL_YOUR_BASE_H)
#define ALL_YOUR_BASE_H
#pragma once

namespace all_your_base {

// TODO: add your solution here

} // namespace all_your_base

#endif // ALL_YOUR_BASE_H
5 changes: 1 addition & 4 deletions exercises/practice/allergies/.meta/example.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
#if !defined(ALLERGIES_H)
#define ALLERGIES_H
#pragma once

#include <map>
#include <string>
Expand All @@ -23,5 +22,3 @@ class allergy_test {
};

} // namespace allergies

#endif
5 changes: 1 addition & 4 deletions exercises/practice/allergies/allergies.h
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
#if !defined(ALLERGIES_H)
#define ALLERGIES_H
#pragma once

namespace allergies {

// TODO: add your solution here

} // namespace allergies

#endif // ALLERGIES_H
5 changes: 1 addition & 4 deletions exercises/practice/anagram/.meta/example.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
#if !defined(ANAGRAM_H)
#define ANAGRAM_H
#pragma once

#include <string>
#include <vector>
Expand All @@ -18,5 +17,3 @@ class anagram {
};

} // namespace anagram

#endif
5 changes: 1 addition & 4 deletions exercises/practice/anagram/anagram.h
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
#if !defined(ANAGRAM_H)
#define ANAGRAM_H
#pragma once

namespace anagram {

// TODO: add your solution here

} // namespace anagram

#endif // ANAGRAM_H
5 changes: 1 addition & 4 deletions exercises/practice/armstrong-numbers/.meta/example.h
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
#if !defined(ARMSTRONG_NUMBERS_H_)
#define ARMSTRONG_NUMBERS_H_
#pragma once

namespace armstrong_numbers {

bool is_armstrong_number(int number);

} // namespace armstrong_numbers

#endif // !ARMSTRONG_NUMBERS_H_
5 changes: 1 addition & 4 deletions exercises/practice/armstrong-numbers/armstrong_numbers.h
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
#if !defined(ARMSTRONG_NUMBERS_H)
#define ARMSTRONG_NUMBERS_H
#pragma once

namespace armstrong_numbers {

// TODO: add your solution here

} // namespace armstrong_numbers

#endif // ARMSTRONG_NUMBERS_H
4 changes: 1 addition & 3 deletions exercises/practice/atbash-cipher/.meta/example.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
#if !defined(ATBASH_CIPHER_H)
#define ATBASH_CIPHER_H
#pragma once

#include <string>

Expand All @@ -9,4 +8,3 @@ std::string encode(std::string const& plaintext);
std::string decode(std::string const& ciphertext);

} // namespace atbash_cipher
#endif
5 changes: 1 addition & 4 deletions exercises/practice/atbash-cipher/atbash_cipher.h
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
#if !defined(ATBASH_CIPHER_H)
#define ATBASH_CIPHER_H
#pragma once

namespace atbash_cipher {

// TODO: add your solution here

} // namespace atbash_cipher

#endif // ATBASH_CIPHER_H
4 changes: 1 addition & 3 deletions exercises/practice/bank-account/.meta/example.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
#if !defined(BANK_ACCOUNT_H)
#define BANK_ACCOUNT_H
#pragma once

#include <mutex>

Expand All @@ -21,4 +20,3 @@ class Bankaccount {
std::mutex mutex_{};
};
} // namespace Bankaccount
#endif // BANK_ACCOUNT_H
5 changes: 1 addition & 4 deletions exercises/practice/bank-account/bank_account.h
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
#if !defined(BANK_ACCOUNT_H)
#define BANK_ACCOUNT_H
#pragma once

namespace Bankaccount {
class Bankaccount {}; // class Bankaccount

} // namespace Bankaccount

#endif // BANK_ACCOUNT_H
5 changes: 1 addition & 4 deletions exercises/practice/beer-song/.meta/example.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
#if !defined(BEER_SONG_H)
#define BEER_SONG_H
#pragma once

#include <string>

Expand All @@ -10,5 +9,3 @@ std::string sing(unsigned begin, unsigned end);
std::string sing(unsigned bottles);

} // namespace beer_song

#endif
5 changes: 1 addition & 4 deletions exercises/practice/beer-song/beer_song.h
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
#if !defined(BEER_SONG_H)
#define BEER_SONG_H
#pragma once

namespace beer_song {

// TODO: add your solution here

} // namespace beer_song

#endif // BEER_SONG_H
5 changes: 1 addition & 4 deletions exercises/practice/binary-search-tree/.meta/example.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
#if !defined(_BINARY_SEARCH_TREE_H_)
#define _BINARY_SEARCH_TREE_H_
#pragma once

#include <cstdint>
#include <memory>
Expand Down Expand Up @@ -211,5 +210,3 @@ void binary_tree<T>::binary_tree_iter::advance_branch_iter(state next_state) {
}

} // namespace binary_search_tree

#endif // _BINARY_SEARCH_TREE_H_
5 changes: 1 addition & 4 deletions exercises/practice/binary-search-tree/binary_search_tree.h
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
#if !defined(BINARY_SEARCH_TREE_H)
#define BINARY_SEARCH_TREE_H
#pragma once

namespace binary_search_tree {

// TODO: add your solution here

} // namespace binary_search_tree

#endif // BINARY_SEARCH_TREE_H
4 changes: 1 addition & 3 deletions exercises/practice/binary-search/.approaches/introduction.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,12 @@ One approach can use a `while` loop with `if` statements.

**binary_search.h**
```cpp
#if !defined(BINARY_SEARCH_H)
#define BINARY_SEARCH_H
#pragma once
#include <vector>
#include <cstddef>
namespace binary_search {
std::size_t find (const std::vector<int>& data, int value);
} // namespace binary_search
#endif // BINARY_SEARCH_H
```

**binary_search.cpp**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,12 @@

**binary_search.h**
```cpp
#if !defined(BINARY_SEARCH_H)
#define BINARY_SEARCH_H
#pragma once
#include <vector>
#include <cstddef>
namespace binary_search {
std::size_t find (const std::vector<int>& data, int value);
} // namespace binary_search
#endif // BINARY_SEARCH_H
```

**binary_search.cpp**
Expand Down
5 changes: 1 addition & 4 deletions exercises/practice/binary-search/.meta/example.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
#if !defined(BINARY_SEARCH_H)
#define BINARY_SEARCH_H
#pragma once

#include <cstddef>
#include <vector>
Expand All @@ -11,5 +10,3 @@ using std::size_t;
size_t find(std::vector<int> const&, int const);

} // namespace binary_search

#endif // BINARY_SEARCH_H
5 changes: 1 addition & 4 deletions exercises/practice/binary-search/binary_search.h
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
#if !defined(BINARY_SEARCH_H)
#define BINARY_SEARCH_H
#pragma once

namespace binary_search {

// TODO: add your solution here

} // namespace binary_search

#endif // BINARY_SEARCH_H
5 changes: 1 addition & 4 deletions exercises/practice/binary/.meta/example.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
#if !defined(BINARY_H)
#define BINARY_H
#pragma once

#include <string>

Expand All @@ -8,5 +7,3 @@ namespace binary {
int convert(std::string const& text);

}

#endif
5 changes: 1 addition & 4 deletions exercises/practice/binary/binary.h
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
#if !defined(BINARY_H)
#define BINARY_H
#pragma once

namespace binary {

// TODO: add your solution here

} // namespace binary

#endif // BINARY_H
5 changes: 1 addition & 4 deletions exercises/practice/bob/.meta/example.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
#if !defined(BOB_H)
#define BOB_H
#pragma once

#include <string>

Expand All @@ -8,5 +7,3 @@ namespace bob {
std::string hey(std::string const& text);

}

#endif
5 changes: 1 addition & 4 deletions exercises/practice/bob/bob.h
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
#if !defined(BOB_H)
#define BOB_H
#pragma once

namespace bob {

// TODO: add your solution here

} // namespace bob

#endif // BOB_H
5 changes: 1 addition & 4 deletions exercises/practice/circular-buffer/.meta/example.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
#if !defined(CIRCULAR_BUFFER_H_)
#define CIRCULAR_BUFFER_H_
#pragma once

#include <stdexcept>
#include <vector>
Expand Down Expand Up @@ -56,5 +55,3 @@ void circular_buffer<ValueType>::push_back(ValueType item) {
}

} // namespace circular_buffer

#endif // !CIRCULAR_BUFFER_H_
5 changes: 1 addition & 4 deletions exercises/practice/circular-buffer/circular_buffer.h
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
#if !defined(CIRCULAR_BUFFER_H)
#define CIRCULAR_BUFFER_H
#pragma once

namespace circular_buffer {

// TODO: add your solution here

} // namespace circular_buffer

#endif // CIRCULAR_BUFFER_H
5 changes: 1 addition & 4 deletions exercises/practice/clock/.meta/example.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
#if !defined(CLOCK_H)
#define CLOCK_H
#pragma once

#include <string>

Expand Down Expand Up @@ -28,5 +27,3 @@ inline bool operator!=(const clock& lhs, const clock& rhs) {
}

} // namespace date_independent

#endif
Loading