Initial Course
This commit is contained in:
@@ -0,0 +1,11 @@
|
||||
#pragma once
|
||||
|
||||
#include <vector>
|
||||
|
||||
namespace control_flow {
|
||||
|
||||
[[nodiscard]] auto sum_positive(const std::vector<int>& data) -> int;
|
||||
[[nodiscard]] auto first_multiple_of(const std::vector<int>& data, int divisor) -> int;
|
||||
[[nodiscard]] auto collect_until_negative(const std::vector<int>& data) -> std::vector<int>;
|
||||
|
||||
} // namespace control_flow
|
||||
@@ -0,0 +1,11 @@
|
||||
#pragma once
|
||||
|
||||
namespace control_flow {
|
||||
|
||||
enum class Grade { A, B, C, D, F };
|
||||
|
||||
[[nodiscard]] auto classify_score(int score) -> Grade;
|
||||
[[nodiscard]] auto max_of_three(int a, int b, int c) -> int;
|
||||
[[nodiscard]] auto sign_of(int value) -> int;
|
||||
|
||||
} // namespace control_flow
|
||||
@@ -0,0 +1,12 @@
|
||||
#pragma once
|
||||
|
||||
#include <vector>
|
||||
|
||||
namespace control_flow {
|
||||
|
||||
[[nodiscard]] auto sum_range(int from, int to) -> int;
|
||||
[[nodiscard]] auto factorial(int n) -> long long;
|
||||
[[nodiscard]] auto count_occurrences(const std::vector<int>& data, int target) -> int;
|
||||
[[nodiscard]] auto first_index_of(const std::vector<int>& data, int target) -> int;
|
||||
|
||||
} // namespace control_flow
|
||||
@@ -0,0 +1,13 @@
|
||||
#pragma once
|
||||
|
||||
#include <string>
|
||||
|
||||
namespace control_flow {
|
||||
|
||||
enum class Operation { Add, Subtract, Multiply, Divide, Unknown };
|
||||
|
||||
[[nodiscard]] auto parse_operation(char op) -> Operation;
|
||||
[[nodiscard]] auto apply_operation(Operation op, int lhs, int rhs) -> int;
|
||||
[[nodiscard]] auto day_name(int day) -> std::string;
|
||||
|
||||
} // namespace control_flow
|
||||
Reference in New Issue
Block a user