From 2ee45d0c33abdc2258987bbae591edb100ebb81b Mon Sep 17 00:00:00 2001 From: Nicolai Van der Storm Date: Tue, 23 Jul 2024 13:21:10 +0200 Subject: [PATCH] first commit --- README.md | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..c44546c --- /dev/null +++ b/README.md @@ -0,0 +1,50 @@ +# Technical Developer test + +In this developer test case, you're going to implement an algorithmn. The objective is to test your skills as a developer. + +Technologies that should be used: + +- .NET +- C# + +Your code will be evaluated using the following criteria: + +- Correctness of the algorithm +- Performance +- Clean code +- Seperation of concerns + +The way the code needs to be run, is not important. This can be as simple as a console app. + +Be mindful of changing requirements like a different maximum combination length, or a different source of the input data. Don't spend too much time on this exercise. When submitting the exercise, briefly write down where you would improve the code if you were given more time. + +The assignment can be submitted, by sending us your solution through e-mail. The solution may be sent as a link to your repository, as a zip file in the mail, or uploaded to a file hosting service (eg: wetransfer). + +Feel free to send us a mail if you have any questions about the exercise. + +## 6 letter words + +There's a file in the root of the repository, input.txt, that contains words of varying lengths (1 to 6 characters). + +Your objective is to show all combinations of those words that: + +- Together form a word of 6 characters. +- That combination must also be present in input.txt. + +You can start by only supporting combinations of two words and improve the algorithm at the end of the exercise to support any combinations. + + +### Example + +When the program is run with this input: +``` +foobar +fo +o +bar +``` + +Then the program should ouput: +``` +fo+o+bar=foobar +```