From a782bf34407dd85ea3d2d37819079e6f31614369 Mon Sep 17 00:00:00 2001 From: Eric Willigers Date: Wed, 2 Oct 2024 20:39:03 +1000 Subject: [PATCH] exercise stubs - part 4 of 4 [no important files changed] --- .../circular-buffer/source/circular_buffer.d | 29 +++++++++++++++++++ .../source/run_length_encoding.d | 10 +++++++ .../source/sum_of_multiples.d | 5 ++++ 3 files changed, 44 insertions(+) diff --git a/exercises/practice/circular-buffer/source/circular_buffer.d b/exercises/practice/circular-buffer/source/circular_buffer.d index 01aea16d..93cb26de 100644 --- a/exercises/practice/circular-buffer/source/circular_buffer.d +++ b/exercises/practice/circular-buffer/source/circular_buffer.d @@ -1,5 +1,34 @@ module circular; +class Buffer(ElementType) +{ +public: + this(size_t capacity) + { + // implement this function + } + + ElementType pop() + { + // implement this function + } + + void push(ElementType element) + { + // implement this function + } + + void clear() + { + // implement this function + } + + void forcePush(ElementType element) + { + // implement this function + } +} + unittest { import std.exception : assertThrown; diff --git a/exercises/practice/run-length-encoding/source/run_length_encoding.d b/exercises/practice/run-length-encoding/source/run_length_encoding.d index 63c4a0a2..5322bedc 100644 --- a/exercises/practice/run-length-encoding/source/run_length_encoding.d +++ b/exercises/practice/run-length-encoding/source/run_length_encoding.d @@ -1,5 +1,15 @@ module run_length_encoding; +pure string encode(immutable string input) +{ + // implement this function +} + +pure string decode(immutable string input) +{ + // implement this function +} + unittest { immutable int allTestsEnabled = 0; diff --git a/exercises/practice/sum-of-multiples/source/sum_of_multiples.d b/exercises/practice/sum-of-multiples/source/sum_of_multiples.d index 7b221496..0641ab82 100644 --- a/exercises/practice/sum-of-multiples/source/sum_of_multiples.d +++ b/exercises/practice/sum-of-multiples/source/sum_of_multiples.d @@ -1,5 +1,10 @@ module sum_of_multiples; +pure int calculateSum(immutable int[] factors, immutable int limit) +{ + // implement this function +} + unittest { immutable int allTestsEnabled = 0;