diff --git a/Dockerfile b/Dockerfile index 9ccdb86..34f2097 100644 --- a/Dockerfile +++ b/Dockerfile @@ -15,9 +15,9 @@ WORKDIR ${WORKDIR} COPY ./Makefile ${WORKDIR}/ COPY ./algorithm_exercises_csharp.sln ${WORKDIR}/algorithm_exercises_csharp.sln -COPY ./algorithm_exercises_csharp/algorithm_exercises_csharp.csproj ${WORKDIR}/algorithm_exercises_csharp/algorithm_exercises_csharp.csproj -COPY ./algorithm_exercises_csharp_base/algorithm_exercises_csharp_base.csproj ${WORKDIR}/algorithm_exercises_csharp_base/algorithm_exercises_csharp_base.csproj -COPY ./algorithm_exercises_csharp_test/algorithm_exercises_csharp_test.csproj ${WORKDIR}/algorithm_exercises_csharp_test/algorithm_exercises_csharp_test.csproj +COPY ./src/algorithm_exercises_csharp/algorithm_exercises_csharp.csproj ${WORKDIR}/src/algorithm_exercises_csharp/algorithm_exercises_csharp.csproj +COPY ./src/algorithm_exercises_csharp_base/algorithm_exercises_csharp_base.csproj ${WORKDIR}/src/algorithm_exercises_csharp_base/algorithm_exercises_csharp_base.csproj +COPY ./src/algorithm_exercises_csharp_test/algorithm_exercises_csharp_test.csproj ${WORKDIR}/src/algorithm_exercises_csharp_test/algorithm_exercises_csharp_test.csproj RUN make dependencies @@ -46,9 +46,9 @@ COPY ./CODE_OF_CONDUCT.md ${WORKDIR}/ # Code source COPY ./algorithm_exercises_csharp.sln ${WORKDIR}/algorithm_exercises_csharp.sln -COPY ./algorithm_exercises_csharp ${WORKDIR}/algorithm_exercises_csharp -COPY ./algorithm_exercises_csharp_base ${WORKDIR}/algorithm_exercises_csharp_base -COPY ./algorithm_exercises_csharp_test ${WORKDIR}/algorithm_exercises_csharp_test +COPY ./src/algorithm_exercises_csharp ${WORKDIR}/src/algorithm_exercises_csharp +COPY ./src/algorithm_exercises_csharp_base ${WORKDIR}/src/algorithm_exercises_csharp_base +COPY ./src/algorithm_exercises_csharp_test ${WORKDIR}/src/algorithm_exercises_csharp_test # code linting conf COPY ./.editorconfig ${WORKDIR}/ @@ -66,9 +66,9 @@ CMD ["make", "lint"] FROM base AS development COPY ./algorithm_exercises_csharp.sln ${WORKDIR}/algorithm_exercises_csharp.sln -COPY ./algorithm_exercises_csharp ${WORKDIR}/algorithm_exercises_csharp -COPY ./algorithm_exercises_csharp_base ${WORKDIR}/algorithm_exercises_csharp_base -COPY ./algorithm_exercises_csharp_test ${WORKDIR}/algorithm_exercises_csharp_test +COPY ./src/algorithm_exercises_csharp ${WORKDIR}/src/algorithm_exercises_csharp +COPY ./src/algorithm_exercises_csharp_base ${WORKDIR}/src/algorithm_exercises_csharp_base +COPY ./src/algorithm_exercises_csharp_test ${WORKDIR}/src/algorithm_exercises_csharp_test RUN make build \ && ls -alh @@ -119,8 +119,8 @@ RUN adduser -D worker \ && chown worker:worker /app COPY ./Makefile ${WORKDIR}/ -COPY --from=builder /app/algorithm_exercises_csharp/bin/Release/net8.0/algorithm_exercises_csharp.dll ${WORKDIR}/ -COPY --from=builder /app/algorithm_exercises_csharp/bin/Release/net8.0/algorithm_exercises_csharp.runtimeconfig.json ${WORKDIR}/ +COPY --from=builder /app/src/algorithm_exercises_csharp/bin/Release/net8.0/algorithm_exercises_csharp.dll ${WORKDIR}/ +COPY --from=builder /app/src/algorithm_exercises_csharp/bin/Release/net8.0/algorithm_exercises_csharp.runtimeconfig.json ${WORKDIR}/ RUN ls -alh diff --git a/Makefile b/Makefile index d347f3f..53ce8ca 100644 --- a/Makefile +++ b/Makefile @@ -33,10 +33,6 @@ RUNTIME_TOOL=dotnet PACKAGE_TOOL=dotnet VERBOSITY_LEVEL=normal -MAIN_PROJECT_DIRECTORY=algorithm_exercises_csharp -BASE_PROJECT_DIRECTORY=algorithm_exercises_csharp_base -TEST_PROJECT_DIRECTORY=algorithm_exercises_csharp_test - help: list @echo "" @echo "Note: create and activate the environment in your local shell type (example):" @@ -114,18 +110,11 @@ clean: rm -vfr .mono/ || true rm -vfr coverage-report/ || true - find ${MAIN_PROJECT_DIRECTORY} -path "*/TestResults/*" -type d -print -exec rm -vfr {} ';' || true - find ${MAIN_PROJECT_DIRECTORY} -path "*/bin/*" -print -exec rm -vfr {} ';' || true - find ${MAIN_PROJECT_DIRECTORY} -path "*/obj/*" -print -exec rm -vfr {} ';' || true - - find ${BASE_PROJECT_DIRECTORY} -path "*/TestResults/*" -type d -print -exec rm -vfr {} ';' || true - find ${BASE_PROJECT_DIRECTORY} -path "*/bin/*" -print -exec rm -vfr {} ';' || true - find ${BASE_PROJECT_DIRECTORY} -path "*/obj/*" -print -exec rm -vfr {} ';' || true - - find ${TEST_PROJECT_DIRECTORY} -path "*/coverage*" -print -exec rm -vfr {} ';' || true - find ${TEST_PROJECT_DIRECTORY} -path "*/TestResults/*" -type d -print -exec rm -vfr {} ';' || true - find ${TEST_PROJECT_DIRECTORY} -path "*/bin/*" -print -exec rm -vfr {} ';' || true - find ${TEST_PROJECT_DIRECTORY} -path "*/obj/*" -print -exec rm -vfr {} ';' || true + find ./src/ -path "*/TestResults/*" -type d -print -exec rm -vfr {} ';' || true + find ./src/ -path "*/bin/*" -print -exec rm -vfr {} ';' || true + find ./src/ -path "*/obj/*" -print -exec rm -vfr {} ';' || true + find ./src/ -path "*/coverage*" -print -exec rm -vfr {} ';' || true + find . -type d -print -empty -delete || true compose/build: env ${DOCKER_COMPOSE} --profile lint build diff --git a/algorithm_exercises_csharp.sln b/algorithm_exercises_csharp.sln index ad50a97..c10a39d 100644 --- a/algorithm_exercises_csharp.sln +++ b/algorithm_exercises_csharp.sln @@ -3,11 +3,11 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.0.31903.59 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "algorithm_exercises_csharp_test", "algorithm_exercises_csharp_test\algorithm_exercises_csharp_test.csproj", "{817BA968-9A1F-4DDB-8A96-657DCA862227}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "algorithm_exercises_csharp_test", "src\algorithm_exercises_csharp_test\algorithm_exercises_csharp_test.csproj", "{817BA968-9A1F-4DDB-8A96-657DCA862227}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "algorithm_exercises_csharp", "algorithm_exercises_csharp\algorithm_exercises_csharp.csproj", "{B162EE62-90C6-4871-B278-390804615987}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "algorithm_exercises_csharp", "src\algorithm_exercises_csharp\algorithm_exercises_csharp.csproj", "{B162EE62-90C6-4871-B278-390804615987}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "algorithm_exercises_csharp_base", "algorithm_exercises_csharp_base\algorithm_exercises_csharp_base.csproj", "{1BC65C42-83A6-486D-84DB-0DC63002FA24}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "algorithm_exercises_csharp_base", "src\algorithm_exercises_csharp_base\algorithm_exercises_csharp_base.csproj", "{1BC65C42-83A6-486D-84DB-0DC63002FA24}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/algorithm_exercises_csharp/src/Hello.cs b/src/algorithm_exercises_csharp/Hello.cs similarity index 100% rename from algorithm_exercises_csharp/src/Hello.cs rename to src/algorithm_exercises_csharp/Hello.cs diff --git a/algorithm_exercises_csharp/algorithm_exercises_csharp.csproj b/src/algorithm_exercises_csharp/algorithm_exercises_csharp.csproj similarity index 100% rename from algorithm_exercises_csharp/algorithm_exercises_csharp.csproj rename to src/algorithm_exercises_csharp/algorithm_exercises_csharp.csproj diff --git a/algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/arrays/ArraysLeftRotation.cs b/src/algorithm_exercises_csharp/hackerrank/interview_preparation_kit/arrays/ArraysLeftRotation.cs similarity index 86% rename from algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/arrays/ArraysLeftRotation.cs rename to src/algorithm_exercises_csharp/hackerrank/interview_preparation_kit/arrays/ArraysLeftRotation.cs index 715fdb5..633577a 100644 --- a/algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/arrays/ArraysLeftRotation.cs +++ b/src/algorithm_exercises_csharp/hackerrank/interview_preparation_kit/arrays/ArraysLeftRotation.cs @@ -1,10 +1,9 @@ -namespace algorithm_exercises_csharp.hackerrank.interview_preparation_kit; +// @link Problem definition [[docs/hackerrank/interview_preparation_kit/arrays/ctci_array_left_rotation.md]] + +namespace algorithm_exercises_csharp.hackerrank.interview_preparation_kit.arrays; using System.Diagnostics.CodeAnalysis; -/** - * @link Problem definition [[docs/hackerrank/interview_preparation_kit/arrays/ctci_array_left_rotation.md]] - */ public class ArraysLeftRotation { [ExcludeFromCodeCoverage] diff --git a/algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/arrays/CrushBruteForce.cs b/src/algorithm_exercises_csharp/hackerrank/interview_preparation_kit/arrays/CrushBruteForce.cs similarity index 83% rename from algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/arrays/CrushBruteForce.cs rename to src/algorithm_exercises_csharp/hackerrank/interview_preparation_kit/arrays/CrushBruteForce.cs index a5fd32a..d200cf1 100644 --- a/algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/arrays/CrushBruteForce.cs +++ b/src/algorithm_exercises_csharp/hackerrank/interview_preparation_kit/arrays/CrushBruteForce.cs @@ -1,13 +1,10 @@ -namespace algorithm_exercises_csharp.hackerrank.interview_preparation_kit; +// @link Problem definition [[docs/hackerrank/interview_preparation_kit/arrays/crush.md]] +// @link Solution notes [[docs/hackerrank/interview_preparation_kit/arrays/crush_optimized-solution-notes.md]] + +namespace algorithm_exercises_csharp.hackerrank.interview_preparation_kit.arrays; using System.Diagnostics.CodeAnalysis; -/** - * Crush (Brute Force). - * - * @link Problem definition [[docs/hackerrank/interview_preparation_kit/arrays/crush.md]] - * @link Solution notes [[docs/hackerrank/interview_preparation_kit/arrays/crush_optimized-solution-notes.md]] - */ public class CrushBruteForce { [ExcludeFromCodeCoverage] diff --git a/algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/arrays/CrushOptimized.cs b/src/algorithm_exercises_csharp/hackerrank/interview_preparation_kit/arrays/CrushOptimized.cs similarity index 82% rename from algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/arrays/CrushOptimized.cs rename to src/algorithm_exercises_csharp/hackerrank/interview_preparation_kit/arrays/CrushOptimized.cs index a9f42e9..cfc7d73 100644 --- a/algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/arrays/CrushOptimized.cs +++ b/src/algorithm_exercises_csharp/hackerrank/interview_preparation_kit/arrays/CrushOptimized.cs @@ -1,13 +1,9 @@ -namespace algorithm_exercises_csharp.hackerrank.interview_preparation_kit; +// @link Problem definition [[docs/hackerrank/interview_preparation_kit/arrays/crush.md]] +// @link Solution notes [[docs/hackerrank/interview_preparation_kit/arrays/crush_optimized-solution-notes.md]] -using System.Diagnostics.CodeAnalysis; +namespace algorithm_exercises_csharp.hackerrank.interview_preparation_kit.arrays; -/** - * Crush (Optimized). - * - * @link Problem definition [[docs/hackerrank/interview_preparation_kit/arrays/crush.md]] - * @link Solution notes [[docs/hackerrank/interview_preparation_kit/arrays/crush_optimized-solution-notes.md]] - */ +using System.Diagnostics.CodeAnalysis; public class CrushOptimized { @@ -15,7 +11,7 @@ public class CrushOptimized private CrushOptimized() { } /** - * arrayManipulation. + // arrayManipulation. */ public static long arrayManipulation(int n, List> queries) { diff --git a/algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/arrays/NewYearChaos.cs b/src/algorithm_exercises_csharp/hackerrank/interview_preparation_kit/arrays/NewYearChaos.cs similarity index 92% rename from algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/arrays/NewYearChaos.cs rename to src/algorithm_exercises_csharp/hackerrank/interview_preparation_kit/arrays/NewYearChaos.cs index 8a48320..0db6615 100644 --- a/algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/arrays/NewYearChaos.cs +++ b/src/algorithm_exercises_csharp/hackerrank/interview_preparation_kit/arrays/NewYearChaos.cs @@ -1,13 +1,9 @@ -namespace algorithm_exercises_csharp.hackerrank.interview_preparation_kit; +// @link Problem definition [[docs/hackerrank/interview_preparation_kit/arrays/new_year_chaos.md]] -using System.Diagnostics.CodeAnalysis; +namespace algorithm_exercises_csharp.hackerrank.interview_preparation_kit.arrays; +using System.Diagnostics.CodeAnalysis; -/** - * New Year Chaos. - * - * @link Problem definition [[docs/hackerrank/interview_preparation_kit/arrays/new_year_chaos.md]] - */ public class NewYearChaos { [ExcludeFromCodeCoverage] diff --git a/algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/arrays/TwoDArray.cs b/src/algorithm_exercises_csharp/hackerrank/interview_preparation_kit/arrays/TwoDArray.cs similarity index 90% rename from algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/arrays/TwoDArray.cs rename to src/algorithm_exercises_csharp/hackerrank/interview_preparation_kit/arrays/TwoDArray.cs index 325f196..5a41762 100644 --- a/algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/arrays/TwoDArray.cs +++ b/src/algorithm_exercises_csharp/hackerrank/interview_preparation_kit/arrays/TwoDArray.cs @@ -1,12 +1,8 @@ -namespace algorithm_exercises_csharp.hackerrank.interview_preparation_kit; +// @link Problem definition [[docs/hackerrank/interview_preparation_kit/arrays/2d_array.md]] -using System.Diagnostics.CodeAnalysis; +namespace algorithm_exercises_csharp.hackerrank.interview_preparation_kit.arrays; -/** - * 2D Array - DS. - * - * @link Problem definition [[docs/hackerrank/interview_preparation_kit/arrays/2d_array.md]] - */ +using System.Diagnostics.CodeAnalysis; public class TwoDArray { diff --git a/algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/RansomNote.cs b/src/algorithm_exercises_csharp/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/RansomNote.cs similarity index 93% rename from algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/RansomNote.cs rename to src/algorithm_exercises_csharp/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/RansomNote.cs index d0f2499..d2055be 100644 --- a/algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/RansomNote.cs +++ b/src/algorithm_exercises_csharp/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/RansomNote.cs @@ -1,12 +1,10 @@ +// @link Problem definition [[docs/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/ctci-ransom-note.md]] -namespace algorithm_exercises_csharp.hackerrank.interview_preparation_kit; +namespace algorithm_exercises_csharp.hackerrank.interview_preparation_kit.dictionaries_and_hashmaps; using System.Diagnostics.CodeAnalysis; using System.Collections.Generic; -/** - * @link Problem definition [[docs/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/ctci-ransom-note.md]] - */ public class RansomNote { public class InvalidValueException : Exception diff --git a/algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/TwoStrings.cs b/src/algorithm_exercises_csharp/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/TwoStrings.cs similarity index 82% rename from algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/TwoStrings.cs rename to src/algorithm_exercises_csharp/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/TwoStrings.cs index 1d6f8e9..479f861 100644 --- a/algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/TwoStrings.cs +++ b/src/algorithm_exercises_csharp/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/TwoStrings.cs @@ -1,10 +1,9 @@ -namespace algorithm_exercises_csharp.hackerrank.interview_preparation_kit; +// @link Problem definition [[docs/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/two-strings.md]] + +namespace algorithm_exercises_csharp.hackerrank.interview_preparation_kit.dictionaries_and_hashmaps; using System.Diagnostics.CodeAnalysis; -/** - * @link Problem definition [[docs/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/two-strings.md]] - */ public class TwoStrings { [ExcludeFromCodeCoverage] diff --git a/algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/greedy_algorithms/LuckBalance.cs b/src/algorithm_exercises_csharp/hackerrank/interview_preparation_kit/greedy_algorithms/LuckBalance.cs similarity index 93% rename from algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/greedy_algorithms/LuckBalance.cs rename to src/algorithm_exercises_csharp/hackerrank/interview_preparation_kit/greedy_algorithms/LuckBalance.cs index 9e02cbc..24bba53 100644 --- a/algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/greedy_algorithms/LuckBalance.cs +++ b/src/algorithm_exercises_csharp/hackerrank/interview_preparation_kit/greedy_algorithms/LuckBalance.cs @@ -1,11 +1,9 @@ +// @link Problem definition [[docs/hackerrank/interview_preparation_kit/greedy_algorithms/luck-balance.md]] -namespace algorithm_exercises_csharp.hackerrank.interview_preparation_kit; +namespace algorithm_exercises_csharp.hackerrank.interview_preparation_kit.greedy_algorithms; using System.Diagnostics.CodeAnalysis; -/** - * @link Problem definition [[docs/hackerrank/interview_preparation_kit/greedy_algorithms/luck-balance.md]] - */ public class LuckBalance { public class Competition(int _luck, int _important) diff --git a/algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/linked_list/FindMergeNode.cs b/src/algorithm_exercises_csharp/hackerrank/interview_preparation_kit/linked_list/FindMergeNode.cs similarity index 82% rename from algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/linked_list/FindMergeNode.cs rename to src/algorithm_exercises_csharp/hackerrank/interview_preparation_kit/linked_list/FindMergeNode.cs index ab8b4f1..1903266 100644 --- a/algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/linked_list/FindMergeNode.cs +++ b/src/algorithm_exercises_csharp/hackerrank/interview_preparation_kit/linked_list/FindMergeNode.cs @@ -1,10 +1,10 @@ -namespace algorithm_exercises_csharp.hackerrank.interview_preparation_kit; +// @link Problem definition [[docs/hackerrank/interview_preparation_kit/linked_lists/find-the-merge-point-of-two-joined-linked-lists.md]] + +namespace algorithm_exercises_csharp.hackerrank.interview_preparation_kit.linked_list; +using algorithm_exercises_csharp.hackerrank.interview_preparation_kit.linked_list.lib; using System.Diagnostics.CodeAnalysis; -/** - * @link Problem definition [[docs/hackerrank/interview_preparation_kit/linked_lists/find-the-merge-point-of-two-joined-linked-lists.md]] - */ public class FindMergeNode { [ExcludeFromCodeCoverage] diff --git a/algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/linked_list/LinkedListCycle.cs b/src/algorithm_exercises_csharp/hackerrank/interview_preparation_kit/linked_list/LinkedListCycle.cs similarity index 76% rename from algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/linked_list/LinkedListCycle.cs rename to src/algorithm_exercises_csharp/hackerrank/interview_preparation_kit/linked_list/LinkedListCycle.cs index 01b6684..87a76fe 100644 --- a/algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/linked_list/LinkedListCycle.cs +++ b/src/algorithm_exercises_csharp/hackerrank/interview_preparation_kit/linked_list/LinkedListCycle.cs @@ -1,10 +1,10 @@ -namespace algorithm_exercises_csharp.hackerrank.interview_preparation_kit; +// @link Problem definition [[docs/hackerrank/interview_preparation_kit/linked_lists/ctci_linked_list_cycle.md]] + +namespace algorithm_exercises_csharp.hackerrank.interview_preparation_kit.linked_list; +using algorithm_exercises_csharp.hackerrank.interview_preparation_kit.linked_list.lib; using System.Diagnostics.CodeAnalysis; -/** - * @link Problem definition [[docs/hackerrank/interview_preparation_kit/linked_lists/ctci_linked_list_cycle.md]] - */ public class LinkedListCycle { [ExcludeFromCodeCoverage] diff --git a/algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/linked_list/lib/Node.cs b/src/algorithm_exercises_csharp/hackerrank/interview_preparation_kit/linked_list/lib/Node.cs similarity index 95% rename from algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/linked_list/lib/Node.cs rename to src/algorithm_exercises_csharp/hackerrank/interview_preparation_kit/linked_list/lib/Node.cs index 5cd7380..285ba8f 100644 --- a/algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/linked_list/lib/Node.cs +++ b/src/algorithm_exercises_csharp/hackerrank/interview_preparation_kit/linked_list/lib/Node.cs @@ -1,4 +1,4 @@ -namespace algorithm_exercises_csharp.hackerrank.interview_preparation_kit; +namespace algorithm_exercises_csharp.hackerrank.interview_preparation_kit.linked_list.lib; public class LinkedList { diff --git a/algorithm_exercises_csharp/src/hackerrank/projecteuler/Euler001.cs b/src/algorithm_exercises_csharp/hackerrank/projecteuler/Euler001.cs similarity index 100% rename from algorithm_exercises_csharp/src/hackerrank/projecteuler/Euler001.cs rename to src/algorithm_exercises_csharp/hackerrank/projecteuler/Euler001.cs diff --git a/algorithm_exercises_csharp/src/hackerrank/projecteuler/Euler002.cs b/src/algorithm_exercises_csharp/hackerrank/projecteuler/Euler002.cs similarity index 100% rename from algorithm_exercises_csharp/src/hackerrank/projecteuler/Euler002.cs rename to src/algorithm_exercises_csharp/hackerrank/projecteuler/Euler002.cs diff --git a/algorithm_exercises_csharp/src/hackerrank/projecteuler/Euler003.cs b/src/algorithm_exercises_csharp/hackerrank/projecteuler/Euler003.cs similarity index 88% rename from algorithm_exercises_csharp/src/hackerrank/projecteuler/Euler003.cs rename to src/algorithm_exercises_csharp/hackerrank/projecteuler/Euler003.cs index 6f53516..409322c 100644 --- a/algorithm_exercises_csharp/src/hackerrank/projecteuler/Euler003.cs +++ b/src/algorithm_exercises_csharp/hackerrank/projecteuler/Euler003.cs @@ -1,4 +1,6 @@ // @link Problem definition [[docs/hackerrank/projecteuler/euler003.md]] +// Notes about final solution please see: +// @link [[docs/hackerrank/projecteuler/euler003-solution-notes.md]] namespace algorithm_exercises_csharp.hackerrank.projecteuler; diff --git a/algorithm_exercises_csharp/src/hackerrank/warmup/AVeryBigSum.cs b/src/algorithm_exercises_csharp/hackerrank/warmup/AVeryBigSum.cs similarity index 86% rename from algorithm_exercises_csharp/src/hackerrank/warmup/AVeryBigSum.cs rename to src/algorithm_exercises_csharp/hackerrank/warmup/AVeryBigSum.cs index d50c400..2c9ab33 100644 --- a/algorithm_exercises_csharp/src/hackerrank/warmup/AVeryBigSum.cs +++ b/src/algorithm_exercises_csharp/hackerrank/warmup/AVeryBigSum.cs @@ -1,6 +1,6 @@ // @link Problem definition [[docs/hackerrank/warmup/a_very_big_sum.md]] -namespace algorithm_exercises_csharp.hackerrank; +namespace algorithm_exercises_csharp.hackerrank.warmup; using System.Diagnostics.CodeAnalysis; diff --git a/algorithm_exercises_csharp/src/hackerrank/warmup/BirthdayCakeCandles.cs b/src/algorithm_exercises_csharp/hackerrank/warmup/BirthdayCakeCandles.cs similarity index 89% rename from algorithm_exercises_csharp/src/hackerrank/warmup/BirthdayCakeCandles.cs rename to src/algorithm_exercises_csharp/hackerrank/warmup/BirthdayCakeCandles.cs index e9da17e..d5924c7 100644 --- a/algorithm_exercises_csharp/src/hackerrank/warmup/BirthdayCakeCandles.cs +++ b/src/algorithm_exercises_csharp/hackerrank/warmup/BirthdayCakeCandles.cs @@ -1,9 +1,8 @@ // @link Problem definition [[docs/hackerrank/warmup/birthday_cake_candles.md]] -namespace algorithm_exercises_csharp.hackerrank; +namespace algorithm_exercises_csharp.hackerrank.warmup; using System.Diagnostics.CodeAnalysis; -using System.Linq.Expressions; public class BirthdayCakeCandles { diff --git a/algorithm_exercises_csharp/src/hackerrank/warmup/CompareTriplets.cs b/src/algorithm_exercises_csharp/hackerrank/warmup/CompareTriplets.cs similarity index 90% rename from algorithm_exercises_csharp/src/hackerrank/warmup/CompareTriplets.cs rename to src/algorithm_exercises_csharp/hackerrank/warmup/CompareTriplets.cs index 5451efa..63d079f 100644 --- a/algorithm_exercises_csharp/src/hackerrank/warmup/CompareTriplets.cs +++ b/src/algorithm_exercises_csharp/hackerrank/warmup/CompareTriplets.cs @@ -1,6 +1,6 @@ // @link Problem definition [[docs/hackerrank/warmup/compare_triplets.md]] -namespace algorithm_exercises_csharp.hackerrank; +namespace algorithm_exercises_csharp.hackerrank.warmup; using System.Diagnostics.CodeAnalysis; diff --git a/algorithm_exercises_csharp/src/hackerrank/warmup/DiagonalDifference.cs b/src/algorithm_exercises_csharp/hackerrank/warmup/DiagonalDifference.cs similarity index 90% rename from algorithm_exercises_csharp/src/hackerrank/warmup/DiagonalDifference.cs rename to src/algorithm_exercises_csharp/hackerrank/warmup/DiagonalDifference.cs index 8244b46..f0f74f8 100644 --- a/algorithm_exercises_csharp/src/hackerrank/warmup/DiagonalDifference.cs +++ b/src/algorithm_exercises_csharp/hackerrank/warmup/DiagonalDifference.cs @@ -1,6 +1,6 @@ // @link Problem definition [[docs/hackerrank/warmup/diagonal_difference.md]] -namespace algorithm_exercises_csharp.hackerrank; +namespace algorithm_exercises_csharp.hackerrank.warmup; using System.Diagnostics.CodeAnalysis; diff --git a/algorithm_exercises_csharp/src/hackerrank/warmup/MiniMaxSum.cs b/src/algorithm_exercises_csharp/hackerrank/warmup/MiniMaxSum.cs similarity index 90% rename from algorithm_exercises_csharp/src/hackerrank/warmup/MiniMaxSum.cs rename to src/algorithm_exercises_csharp/hackerrank/warmup/MiniMaxSum.cs index 1db1b38..6d0688f 100644 --- a/algorithm_exercises_csharp/src/hackerrank/warmup/MiniMaxSum.cs +++ b/src/algorithm_exercises_csharp/hackerrank/warmup/MiniMaxSum.cs @@ -1,9 +1,8 @@ // @link Problem definition [[docs/hackerrank/warmup/solve_me_first.md]] -namespace algorithm_exercises_csharp.hackerrank; +namespace algorithm_exercises_csharp.hackerrank.warmup; using System.Diagnostics.CodeAnalysis; -using System.Text; public class MiniMaxSum { diff --git a/algorithm_exercises_csharp/src/hackerrank/warmup/PlusMinus.cs b/src/algorithm_exercises_csharp/hackerrank/warmup/PlusMinus.cs similarity index 94% rename from algorithm_exercises_csharp/src/hackerrank/warmup/PlusMinus.cs rename to src/algorithm_exercises_csharp/hackerrank/warmup/PlusMinus.cs index 453d7e2..038ea16 100644 --- a/algorithm_exercises_csharp/src/hackerrank/warmup/PlusMinus.cs +++ b/src/algorithm_exercises_csharp/hackerrank/warmup/PlusMinus.cs @@ -1,6 +1,6 @@ // @link Problem definition [[docs/hackerrank/warmup/plus_minus.md]] -namespace algorithm_exercises_csharp.hackerrank; +namespace algorithm_exercises_csharp.hackerrank.warmup; using System.Globalization; using System.Diagnostics.CodeAnalysis; diff --git a/algorithm_exercises_csharp/src/hackerrank/warmup/SimpleArraySum.cs b/src/algorithm_exercises_csharp/hackerrank/warmup/SimpleArraySum.cs similarity index 86% rename from algorithm_exercises_csharp/src/hackerrank/warmup/SimpleArraySum.cs rename to src/algorithm_exercises_csharp/hackerrank/warmup/SimpleArraySum.cs index beb9223..93c9d7c 100644 --- a/algorithm_exercises_csharp/src/hackerrank/warmup/SimpleArraySum.cs +++ b/src/algorithm_exercises_csharp/hackerrank/warmup/SimpleArraySum.cs @@ -1,6 +1,6 @@ // @link Problem definition [[docs/hackerrank/warmup/simple_array_sum.md]] -namespace algorithm_exercises_csharp.hackerrank; +namespace algorithm_exercises_csharp.hackerrank.warmup; using System.Diagnostics.CodeAnalysis; diff --git a/algorithm_exercises_csharp/src/hackerrank/warmup/SolveMeFirst.cs b/src/algorithm_exercises_csharp/hackerrank/warmup/SolveMeFirst.cs similarity index 83% rename from algorithm_exercises_csharp/src/hackerrank/warmup/SolveMeFirst.cs rename to src/algorithm_exercises_csharp/hackerrank/warmup/SolveMeFirst.cs index 9b9536c..e727f0f 100644 --- a/algorithm_exercises_csharp/src/hackerrank/warmup/SolveMeFirst.cs +++ b/src/algorithm_exercises_csharp/hackerrank/warmup/SolveMeFirst.cs @@ -1,6 +1,6 @@ // @link Problem definition [[docs/hackerrank/warmup/solve_me_first.md]] -namespace algorithm_exercises_csharp.hackerrank; +namespace algorithm_exercises_csharp.hackerrank.warmup; using System.Diagnostics.CodeAnalysis; diff --git a/algorithm_exercises_csharp/src/hackerrank/warmup/Staircase.cs b/src/algorithm_exercises_csharp/hackerrank/warmup/Staircase.cs similarity index 91% rename from algorithm_exercises_csharp/src/hackerrank/warmup/Staircase.cs rename to src/algorithm_exercises_csharp/hackerrank/warmup/Staircase.cs index 4de7423..d011da2 100644 --- a/algorithm_exercises_csharp/src/hackerrank/warmup/Staircase.cs +++ b/src/algorithm_exercises_csharp/hackerrank/warmup/Staircase.cs @@ -1,6 +1,6 @@ // @link Problem definition [[docs/hackerrank/warmup/staircase.md]] -namespace algorithm_exercises_csharp.hackerrank; +namespace algorithm_exercises_csharp.hackerrank.warmup; using System.Text; using System.Diagnostics.CodeAnalysis; diff --git a/algorithm_exercises_csharp/src/hackerrank/warmup/TimeConversion.cs b/src/algorithm_exercises_csharp/hackerrank/warmup/TimeConversion.cs similarity index 92% rename from algorithm_exercises_csharp/src/hackerrank/warmup/TimeConversion.cs rename to src/algorithm_exercises_csharp/hackerrank/warmup/TimeConversion.cs index 14002d0..433e779 100644 --- a/algorithm_exercises_csharp/src/hackerrank/warmup/TimeConversion.cs +++ b/src/algorithm_exercises_csharp/hackerrank/warmup/TimeConversion.cs @@ -1,6 +1,6 @@ // @link Problem definition [[docs/hackerrank/warmup/time_conversion.md]] -namespace algorithm_exercises_csharp.hackerrank; +namespace algorithm_exercises_csharp.hackerrank.warmup; using System.Diagnostics.CodeAnalysis; diff --git a/algorithm_exercises_csharp_base/src/Logger.cs b/src/algorithm_exercises_csharp_base/Logger.cs similarity index 100% rename from algorithm_exercises_csharp_base/src/Logger.cs rename to src/algorithm_exercises_csharp_base/Logger.cs diff --git a/algorithm_exercises_csharp_base/algorithm_exercises_csharp_base.csproj b/src/algorithm_exercises_csharp_base/algorithm_exercises_csharp_base.csproj similarity index 100% rename from algorithm_exercises_csharp_base/algorithm_exercises_csharp_base.csproj rename to src/algorithm_exercises_csharp_base/algorithm_exercises_csharp_base.csproj diff --git a/algorithm_exercises_csharp_test/src/Hello.BruteForce.Test.cs b/src/algorithm_exercises_csharp_test/Hello.BruteForce.Test.cs similarity index 100% rename from algorithm_exercises_csharp_test/src/Hello.BruteForce.Test.cs rename to src/algorithm_exercises_csharp_test/Hello.BruteForce.Test.cs diff --git a/algorithm_exercises_csharp_test/src/Hello.Test.cs b/src/algorithm_exercises_csharp_test/Hello.Test.cs similarity index 100% rename from algorithm_exercises_csharp_test/src/Hello.Test.cs rename to src/algorithm_exercises_csharp_test/Hello.Test.cs diff --git a/algorithm_exercises_csharp_test/Resources/hackerrank/interview_preparation_kit/arrays/2d_array.testcases.json b/src/algorithm_exercises_csharp_test/Resources/hackerrank/interview_preparation_kit/arrays/2d_array.testcases.json similarity index 100% rename from algorithm_exercises_csharp_test/Resources/hackerrank/interview_preparation_kit/arrays/2d_array.testcases.json rename to src/algorithm_exercises_csharp_test/Resources/hackerrank/interview_preparation_kit/arrays/2d_array.testcases.json diff --git a/algorithm_exercises_csharp_test/Resources/hackerrank/interview_preparation_kit/arrays/crush.testcases.json b/src/algorithm_exercises_csharp_test/Resources/hackerrank/interview_preparation_kit/arrays/crush.testcases.json similarity index 100% rename from algorithm_exercises_csharp_test/Resources/hackerrank/interview_preparation_kit/arrays/crush.testcases.json rename to src/algorithm_exercises_csharp_test/Resources/hackerrank/interview_preparation_kit/arrays/crush.testcases.json diff --git a/algorithm_exercises_csharp_test/Resources/hackerrank/interview_preparation_kit/arrays/ctci_array_left_rotation.testcases.json b/src/algorithm_exercises_csharp_test/Resources/hackerrank/interview_preparation_kit/arrays/ctci_array_left_rotation.testcases.json similarity index 100% rename from algorithm_exercises_csharp_test/Resources/hackerrank/interview_preparation_kit/arrays/ctci_array_left_rotation.testcases.json rename to src/algorithm_exercises_csharp_test/Resources/hackerrank/interview_preparation_kit/arrays/ctci_array_left_rotation.testcases.json diff --git a/algorithm_exercises_csharp_test/Resources/hackerrank/interview_preparation_kit/arrays/new_year_chaos.testcases.json b/src/algorithm_exercises_csharp_test/Resources/hackerrank/interview_preparation_kit/arrays/new_year_chaos.testcases.json similarity index 100% rename from algorithm_exercises_csharp_test/Resources/hackerrank/interview_preparation_kit/arrays/new_year_chaos.testcases.json rename to src/algorithm_exercises_csharp_test/Resources/hackerrank/interview_preparation_kit/arrays/new_year_chaos.testcases.json diff --git a/algorithm_exercises_csharp_test/Resources/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/ctci_ransom_note.testcases.json b/src/algorithm_exercises_csharp_test/Resources/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/ctci_ransom_note.testcases.json similarity index 100% rename from algorithm_exercises_csharp_test/Resources/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/ctci_ransom_note.testcases.json rename to src/algorithm_exercises_csharp_test/Resources/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/ctci_ransom_note.testcases.json diff --git a/algorithm_exercises_csharp_test/Resources/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/two_strings.testcases.json b/src/algorithm_exercises_csharp_test/Resources/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/two_strings.testcases.json similarity index 100% rename from algorithm_exercises_csharp_test/Resources/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/two_strings.testcases.json rename to src/algorithm_exercises_csharp_test/Resources/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/two_strings.testcases.json diff --git a/algorithm_exercises_csharp_test/Resources/hackerrank/interview_preparation_kit/greedy_algorithms/luck_balance.testcases.json b/src/algorithm_exercises_csharp_test/Resources/hackerrank/interview_preparation_kit/greedy_algorithms/luck_balance.testcases.json similarity index 100% rename from algorithm_exercises_csharp_test/Resources/hackerrank/interview_preparation_kit/greedy_algorithms/luck_balance.testcases.json rename to src/algorithm_exercises_csharp_test/Resources/hackerrank/interview_preparation_kit/greedy_algorithms/luck_balance.testcases.json diff --git a/algorithm_exercises_csharp_test/algorithm_exercises_csharp_test.csproj b/src/algorithm_exercises_csharp_test/algorithm_exercises_csharp_test.csproj similarity index 97% rename from algorithm_exercises_csharp_test/algorithm_exercises_csharp_test.csproj rename to src/algorithm_exercises_csharp_test/algorithm_exercises_csharp_test.csproj index 13eab02..e374bd3 100644 --- a/algorithm_exercises_csharp_test/algorithm_exercises_csharp_test.csproj +++ b/src/algorithm_exercises_csharp_test/algorithm_exercises_csharp_test.csproj @@ -55,7 +55,7 @@ - + diff --git a/algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/arrays/ArraysLeftRotation.Test.cs b/src/algorithm_exercises_csharp_test/hackerrank/interview_preparation_kit/arrays/ArraysLeftRotation.Test.cs similarity index 87% rename from algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/arrays/ArraysLeftRotation.Test.cs rename to src/algorithm_exercises_csharp_test/hackerrank/interview_preparation_kit/arrays/ArraysLeftRotation.Test.cs index 266d29c..e663331 100644 --- a/algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/arrays/ArraysLeftRotation.Test.cs +++ b/src/algorithm_exercises_csharp_test/hackerrank/interview_preparation_kit/arrays/ArraysLeftRotation.Test.cs @@ -1,4 +1,6 @@ -namespace algorithm_exercises_csharp.hackerrank.interview_preparation_kit; +namespace algorithm_exercises_csharp_test.hackerrank.interview_preparation_kit.arrays; +using algorithm_exercises_csharp_test.lib; +using algorithm_exercises_csharp.hackerrank.interview_preparation_kit.arrays; [TestClass] public class ArraysLeftRotationTest diff --git a/algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/arrays/CrushBruteForce.Test.cs b/src/algorithm_exercises_csharp_test/hackerrank/interview_preparation_kit/arrays/CrushBruteForce.Test.cs similarity index 80% rename from algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/arrays/CrushBruteForce.Test.cs rename to src/algorithm_exercises_csharp_test/hackerrank/interview_preparation_kit/arrays/CrushBruteForce.Test.cs index 7c7baf9..a1b2e2c 100644 --- a/algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/arrays/CrushBruteForce.Test.cs +++ b/src/algorithm_exercises_csharp_test/hackerrank/interview_preparation_kit/arrays/CrushBruteForce.Test.cs @@ -1,4 +1,6 @@ -namespace algorithm_exercises_csharp.hackerrank.interview_preparation_kit; +namespace algorithm_exercises_csharp_test.hackerrank.interview_preparation_kit.arrays; +using algorithm_exercises_csharp_test.lib; +using algorithm_exercises_csharp.hackerrank.interview_preparation_kit.arrays; [TestClass] public class CrushBruteForceTest diff --git a/algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/arrays/CrushOptimized.Test.cs b/src/algorithm_exercises_csharp_test/hackerrank/interview_preparation_kit/arrays/CrushOptimized.Test.cs similarity index 80% rename from algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/arrays/CrushOptimized.Test.cs rename to src/algorithm_exercises_csharp_test/hackerrank/interview_preparation_kit/arrays/CrushOptimized.Test.cs index 411485a..3649469 100644 --- a/algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/arrays/CrushOptimized.Test.cs +++ b/src/algorithm_exercises_csharp_test/hackerrank/interview_preparation_kit/arrays/CrushOptimized.Test.cs @@ -1,4 +1,6 @@ -namespace algorithm_exercises_csharp.hackerrank.interview_preparation_kit; +namespace algorithm_exercises_csharp_test.hackerrank.interview_preparation_kit.arrays; +using algorithm_exercises_csharp_test.lib; +using algorithm_exercises_csharp.hackerrank.interview_preparation_kit.arrays; [TestClass] public class CrushOptimizedTest diff --git a/algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/arrays/NewYearChaos.Test.cs b/src/algorithm_exercises_csharp_test/hackerrank/interview_preparation_kit/arrays/NewYearChaos.Test.cs similarity index 80% rename from algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/arrays/NewYearChaos.Test.cs rename to src/algorithm_exercises_csharp_test/hackerrank/interview_preparation_kit/arrays/NewYearChaos.Test.cs index 5aee377..cbc46c6 100644 --- a/algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/arrays/NewYearChaos.Test.cs +++ b/src/algorithm_exercises_csharp_test/hackerrank/interview_preparation_kit/arrays/NewYearChaos.Test.cs @@ -1,4 +1,6 @@ -namespace algorithm_exercises_csharp.hackerrank.interview_preparation_kit; +namespace algorithm_exercises_csharp_test.hackerrank.interview_preparation_kit.arrays; +using algorithm_exercises_csharp_test.lib; +using algorithm_exercises_csharp.hackerrank.interview_preparation_kit.arrays; [TestClass] public class NewYearChaosTest diff --git a/algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/arrays/TwoDArray.Test.cs b/src/algorithm_exercises_csharp_test/hackerrank/interview_preparation_kit/arrays/TwoDArray.Test.cs similarity index 78% rename from algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/arrays/TwoDArray.Test.cs rename to src/algorithm_exercises_csharp_test/hackerrank/interview_preparation_kit/arrays/TwoDArray.Test.cs index e30d31f..9d1349a 100644 --- a/algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/arrays/TwoDArray.Test.cs +++ b/src/algorithm_exercises_csharp_test/hackerrank/interview_preparation_kit/arrays/TwoDArray.Test.cs @@ -1,4 +1,6 @@ -namespace algorithm_exercises_csharp.hackerrank.interview_preparation_kit; +namespace algorithm_exercises_csharp_test.hackerrank.interview_preparation_kit.arrays; +using algorithm_exercises_csharp_test.lib; +using algorithm_exercises_csharp.hackerrank.interview_preparation_kit.arrays; [TestClass] public class TwoDArrayTest diff --git a/algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/RansomNote.Test.cs b/src/algorithm_exercises_csharp_test/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/RansomNote.Test.cs similarity index 77% rename from algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/RansomNote.Test.cs rename to src/algorithm_exercises_csharp_test/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/RansomNote.Test.cs index 188cc1b..18d33f4 100644 --- a/algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/RansomNote.Test.cs +++ b/src/algorithm_exercises_csharp_test/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/RansomNote.Test.cs @@ -1,4 +1,6 @@ -namespace algorithm_exercises_csharp.hackerrank.interview_preparation_kit; +namespace algorithm_exercises_csharp_test.hackerrank.interview_preparation_kit.dictionaries_and_hashmaps; +using algorithm_exercises_csharp_test.lib; +using algorithm_exercises_csharp.hackerrank.interview_preparation_kit.dictionaries_and_hashmaps; [TestClass] public class RansomNoteTest diff --git a/algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/TwoStrings.Test.cs b/src/algorithm_exercises_csharp_test/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/TwoStrings.Test.cs similarity index 77% rename from algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/TwoStrings.Test.cs rename to src/algorithm_exercises_csharp_test/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/TwoStrings.Test.cs index 6ed4bb8..e729588 100644 --- a/algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/TwoStrings.Test.cs +++ b/src/algorithm_exercises_csharp_test/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/TwoStrings.Test.cs @@ -1,4 +1,6 @@ -namespace algorithm_exercises_csharp.hackerrank.interview_preparation_kit; +namespace algorithm_exercises_csharp_test.hackerrank.interview_preparation_kit.dictionaries_and_hashmaps; +using algorithm_exercises_csharp_test.lib; +using algorithm_exercises_csharp.hackerrank.interview_preparation_kit.dictionaries_and_hashmaps; [TestClass] public class TwoStringsTest diff --git a/algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/greedy_algorithms/LuckBalance.Test.cs b/src/algorithm_exercises_csharp_test/hackerrank/interview_preparation_kit/greedy_algorithms/LuckBalance.Test.cs similarity index 80% rename from algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/greedy_algorithms/LuckBalance.Test.cs rename to src/algorithm_exercises_csharp_test/hackerrank/interview_preparation_kit/greedy_algorithms/LuckBalance.Test.cs index a1b44ab..78f170a 100644 --- a/algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/greedy_algorithms/LuckBalance.Test.cs +++ b/src/algorithm_exercises_csharp_test/hackerrank/interview_preparation_kit/greedy_algorithms/LuckBalance.Test.cs @@ -1,4 +1,6 @@ -namespace algorithm_exercises_csharp.hackerrank.interview_preparation_kit; +namespace algorithm_exercises_csharp_test.hackerrank.interview_preparation_kit.greedy_algorithms; +using algorithm_exercises_csharp_test.lib; +using algorithm_exercises_csharp.hackerrank.interview_preparation_kit.greedy_algorithms; [TestClass] public class LuckBalanceTest diff --git a/algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/linked_list/FindMergeNode.Test.cs b/src/algorithm_exercises_csharp_test/hackerrank/interview_preparation_kit/linked_list/FindMergeNode.Test.cs similarity index 87% rename from algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/linked_list/FindMergeNode.Test.cs rename to src/algorithm_exercises_csharp_test/hackerrank/interview_preparation_kit/linked_list/FindMergeNode.Test.cs index 5d86b1f..39a0a0f 100644 --- a/algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/linked_list/FindMergeNode.Test.cs +++ b/src/algorithm_exercises_csharp_test/hackerrank/interview_preparation_kit/linked_list/FindMergeNode.Test.cs @@ -1,4 +1,6 @@ -namespace algorithm_exercises_csharp.hackerrank.interview_preparation_kit; +namespace algorithm_exercises_csharp_test.hackerrank.interview_preparation_kit.linked_list; +using algorithm_exercises_csharp.hackerrank.interview_preparation_kit.linked_list; +using algorithm_exercises_csharp.hackerrank.interview_preparation_kit.linked_list.lib; [TestClass] public class FindMergeNodeTest diff --git a/algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/linked_list/LinkedListCycle.Test.cs b/src/algorithm_exercises_csharp_test/hackerrank/interview_preparation_kit/linked_list/LinkedListCycle.Test.cs similarity index 85% rename from algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/linked_list/LinkedListCycle.Test.cs rename to src/algorithm_exercises_csharp_test/hackerrank/interview_preparation_kit/linked_list/LinkedListCycle.Test.cs index 7dbcced..00dfe77 100644 --- a/algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/linked_list/LinkedListCycle.Test.cs +++ b/src/algorithm_exercises_csharp_test/hackerrank/interview_preparation_kit/linked_list/LinkedListCycle.Test.cs @@ -1,4 +1,6 @@ -namespace algorithm_exercises_csharp.hackerrank.interview_preparation_kit; +namespace algorithm_exercises_csharp_test.hackerrank.interview_preparation_kit.linked_list; +using algorithm_exercises_csharp.hackerrank.interview_preparation_kit.linked_list; +using algorithm_exercises_csharp.hackerrank.interview_preparation_kit.linked_list.lib; [TestClass] public class LinkedListCycleTest diff --git a/algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/linked_list/lib/Node.Test.cs b/src/algorithm_exercises_csharp_test/hackerrank/interview_preparation_kit/linked_list/lib/Node.Test.cs similarity index 87% rename from algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/linked_list/lib/Node.Test.cs rename to src/algorithm_exercises_csharp_test/hackerrank/interview_preparation_kit/linked_list/lib/Node.Test.cs index 06bd7e8..e6c21e3 100644 --- a/algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/linked_list/lib/Node.Test.cs +++ b/src/algorithm_exercises_csharp_test/hackerrank/interview_preparation_kit/linked_list/lib/Node.Test.cs @@ -1,4 +1,5 @@ -namespace algorithm_exercises_csharp.hackerrank.interview_preparation_kit; +namespace algorithm_exercises_csharp_test.hackerrank.interview_preparation_kit.linked_list.lib; +using algorithm_exercises_csharp.hackerrank.interview_preparation_kit.linked_list.lib; [TestClass] public class NodeTest diff --git a/algorithm_exercises_csharp_test/src/hackerrank/projecteuler/Euler001.Test.cs b/src/algorithm_exercises_csharp_test/hackerrank/projecteuler/Euler001.Test.cs similarity index 83% rename from algorithm_exercises_csharp_test/src/hackerrank/projecteuler/Euler001.Test.cs rename to src/algorithm_exercises_csharp_test/hackerrank/projecteuler/Euler001.Test.cs index 566b378..b4fe587 100644 --- a/algorithm_exercises_csharp_test/src/hackerrank/projecteuler/Euler001.Test.cs +++ b/src/algorithm_exercises_csharp_test/hackerrank/projecteuler/Euler001.Test.cs @@ -1,4 +1,5 @@ -namespace algorithm_exercises_csharp.hackerrank.projecteuler; +namespace algorithm_exercises_csharp_test.hackerrank.projecteuler; +using algorithm_exercises_csharp.hackerrank.projecteuler; [TestClass] public class Euler001Test diff --git a/algorithm_exercises_csharp_test/src/hackerrank/projecteuler/Euler002.Test.cs b/src/algorithm_exercises_csharp_test/hackerrank/projecteuler/Euler002.Test.cs similarity index 80% rename from algorithm_exercises_csharp_test/src/hackerrank/projecteuler/Euler002.Test.cs rename to src/algorithm_exercises_csharp_test/hackerrank/projecteuler/Euler002.Test.cs index b2bc079..53c7fcb 100644 --- a/algorithm_exercises_csharp_test/src/hackerrank/projecteuler/Euler002.Test.cs +++ b/src/algorithm_exercises_csharp_test/hackerrank/projecteuler/Euler002.Test.cs @@ -1,4 +1,5 @@ -namespace algorithm_exercises_csharp.hackerrank.projecteuler; +namespace algorithm_exercises_csharp_test.hackerrank.projecteuler; +using algorithm_exercises_csharp.hackerrank.projecteuler; [TestClass] public class Euler002Test diff --git a/algorithm_exercises_csharp_test/src/hackerrank/projecteuler/Euler003.Test.cs b/src/algorithm_exercises_csharp_test/hackerrank/projecteuler/Euler003.Test.cs similarity index 68% rename from algorithm_exercises_csharp_test/src/hackerrank/projecteuler/Euler003.Test.cs rename to src/algorithm_exercises_csharp_test/hackerrank/projecteuler/Euler003.Test.cs index 1bc7553..45c862f 100644 --- a/algorithm_exercises_csharp_test/src/hackerrank/projecteuler/Euler003.Test.cs +++ b/src/algorithm_exercises_csharp_test/hackerrank/projecteuler/Euler003.Test.cs @@ -1,8 +1,5 @@ -// @link Problem definition [[docs/hackerrank/projecteuler/euler003.md]] -// Notes about final solution please see: -// @link [[docs/hackerrank/projecteuler/euler003-solution-notes.md]] - -namespace algorithm_exercises_csharp.hackerrank.projecteuler; +namespace algorithm_exercises_csharp_test.hackerrank.projecteuler; +using algorithm_exercises_csharp.hackerrank.projecteuler; [TestClass] public class Euler003Test diff --git a/algorithm_exercises_csharp_test/src/hackerrank/warmup/AVeryBigSumTest.cs b/src/algorithm_exercises_csharp_test/hackerrank/warmup/AVeryBigSumTest.cs similarity index 84% rename from algorithm_exercises_csharp_test/src/hackerrank/warmup/AVeryBigSumTest.cs rename to src/algorithm_exercises_csharp_test/hackerrank/warmup/AVeryBigSumTest.cs index af05111..2593642 100644 --- a/algorithm_exercises_csharp_test/src/hackerrank/warmup/AVeryBigSumTest.cs +++ b/src/algorithm_exercises_csharp_test/hackerrank/warmup/AVeryBigSumTest.cs @@ -1,4 +1,5 @@ -namespace algorithm_exercises_csharp.hackerrank; +namespace algorithm_exercises_csharp_test.hackerrank.warmup; +using algorithm_exercises_csharp.hackerrank.warmup; using Microsoft.VisualStudio.TestTools.UnitTesting; diff --git a/algorithm_exercises_csharp_test/src/hackerrank/warmup/BirthdayCakeCandles.Test.cs b/src/algorithm_exercises_csharp_test/hackerrank/warmup/BirthdayCakeCandles.Test.cs similarity index 75% rename from algorithm_exercises_csharp_test/src/hackerrank/warmup/BirthdayCakeCandles.Test.cs rename to src/algorithm_exercises_csharp_test/hackerrank/warmup/BirthdayCakeCandles.Test.cs index 1d1b874..5dbb6d6 100644 --- a/algorithm_exercises_csharp_test/src/hackerrank/warmup/BirthdayCakeCandles.Test.cs +++ b/src/algorithm_exercises_csharp_test/hackerrank/warmup/BirthdayCakeCandles.Test.cs @@ -1,4 +1,5 @@ -namespace algorithm_exercises_csharp.hackerrank; +namespace algorithm_exercises_csharp_test.hackerrank.warmup; +using algorithm_exercises_csharp.hackerrank.warmup; [TestClass] public class BirthdayCakeCandlesTest @@ -29,7 +30,7 @@ public void testBirthdayCakeCandles() [TestMethod] public void testMiniMaxSumEmptyInput() { - Assert.ThrowsException(() => BirthdayCakeCandles.birthdayCakeCandles([])); + Assert.ThrowsExactly(() => _ = BirthdayCakeCandles.birthdayCakeCandles([])); } } diff --git a/algorithm_exercises_csharp_test/src/hackerrank/warmup/CompareTriplets.Test.cs b/src/algorithm_exercises_csharp_test/hackerrank/warmup/CompareTriplets.Test.cs similarity index 86% rename from algorithm_exercises_csharp_test/src/hackerrank/warmup/CompareTriplets.Test.cs rename to src/algorithm_exercises_csharp_test/hackerrank/warmup/CompareTriplets.Test.cs index 23ab9be..b7bae1b 100644 --- a/algorithm_exercises_csharp_test/src/hackerrank/warmup/CompareTriplets.Test.cs +++ b/src/algorithm_exercises_csharp_test/hackerrank/warmup/CompareTriplets.Test.cs @@ -1,4 +1,5 @@ -namespace algorithm_exercises_csharp.hackerrank; +namespace algorithm_exercises_csharp_test.hackerrank.warmup; +using algorithm_exercises_csharp.hackerrank.warmup; using Microsoft.VisualStudio.TestTools.UnitTesting; diff --git a/algorithm_exercises_csharp_test/src/hackerrank/warmup/DiagonalDifference.Test.cs b/src/algorithm_exercises_csharp_test/hackerrank/warmup/DiagonalDifference.Test.cs similarity index 79% rename from algorithm_exercises_csharp_test/src/hackerrank/warmup/DiagonalDifference.Test.cs rename to src/algorithm_exercises_csharp_test/hackerrank/warmup/DiagonalDifference.Test.cs index e7c1563..5637ac5 100644 --- a/algorithm_exercises_csharp_test/src/hackerrank/warmup/DiagonalDifference.Test.cs +++ b/src/algorithm_exercises_csharp_test/hackerrank/warmup/DiagonalDifference.Test.cs @@ -1,4 +1,5 @@ -namespace algorithm_exercises_csharp.hackerrank; +namespace algorithm_exercises_csharp_test.hackerrank.warmup; +using algorithm_exercises_csharp.hackerrank.warmup; [TestClass] public class DiagonalDifferenceTest diff --git a/algorithm_exercises_csharp_test/src/hackerrank/warmup/MiniMaxSum.Test.cs b/src/algorithm_exercises_csharp_test/hackerrank/warmup/MiniMaxSum.Test.cs similarity index 76% rename from algorithm_exercises_csharp_test/src/hackerrank/warmup/MiniMaxSum.Test.cs rename to src/algorithm_exercises_csharp_test/hackerrank/warmup/MiniMaxSum.Test.cs index 16de28b..92a39b0 100644 --- a/algorithm_exercises_csharp_test/src/hackerrank/warmup/MiniMaxSum.Test.cs +++ b/src/algorithm_exercises_csharp_test/hackerrank/warmup/MiniMaxSum.Test.cs @@ -1,4 +1,5 @@ -namespace algorithm_exercises_csharp.hackerrank; +namespace algorithm_exercises_csharp_test.hackerrank.warmup; +using algorithm_exercises_csharp.hackerrank.warmup; [TestClass] public class MiniMaxSumTest @@ -29,7 +30,7 @@ public void testMiniMaxSum() [TestMethod] public void testMiniMaxSumEmptyInput() { - Assert.ThrowsException(() => MiniMaxSum.miniMaxSum([])); + Assert.ThrowsExactly(() => _ = MiniMaxSum.miniMaxSum([])); } } diff --git a/algorithm_exercises_csharp_test/src/hackerrank/warmup/PlusMinus.Test.cs b/src/algorithm_exercises_csharp_test/hackerrank/warmup/PlusMinus.Test.cs similarity index 73% rename from algorithm_exercises_csharp_test/src/hackerrank/warmup/PlusMinus.Test.cs rename to src/algorithm_exercises_csharp_test/hackerrank/warmup/PlusMinus.Test.cs index e63429f..0475c85 100644 --- a/algorithm_exercises_csharp_test/src/hackerrank/warmup/PlusMinus.Test.cs +++ b/src/algorithm_exercises_csharp_test/hackerrank/warmup/PlusMinus.Test.cs @@ -1,4 +1,5 @@ -namespace algorithm_exercises_csharp.hackerrank; +namespace algorithm_exercises_csharp_test.hackerrank.warmup; +using algorithm_exercises_csharp.hackerrank.warmup; [TestClass] public class PlusMinusTest diff --git a/algorithm_exercises_csharp_test/src/hackerrank/warmup/SimpleArraySum.Test.cs b/src/algorithm_exercises_csharp_test/hackerrank/warmup/SimpleArraySum.Test.cs similarity index 84% rename from algorithm_exercises_csharp_test/src/hackerrank/warmup/SimpleArraySum.Test.cs rename to src/algorithm_exercises_csharp_test/hackerrank/warmup/SimpleArraySum.Test.cs index 1be3136..497480b 100644 --- a/algorithm_exercises_csharp_test/src/hackerrank/warmup/SimpleArraySum.Test.cs +++ b/src/algorithm_exercises_csharp_test/hackerrank/warmup/SimpleArraySum.Test.cs @@ -1,4 +1,5 @@ -namespace algorithm_exercises_csharp.hackerrank; +namespace algorithm_exercises_csharp_test.hackerrank.warmup; +using algorithm_exercises_csharp.hackerrank.warmup; using Microsoft.VisualStudio.TestTools.UnitTesting; diff --git a/algorithm_exercises_csharp_test/src/hackerrank/warmup/SolveMeFirst.Test.cs b/src/algorithm_exercises_csharp_test/hackerrank/warmup/SolveMeFirst.Test.cs similarity index 69% rename from algorithm_exercises_csharp_test/src/hackerrank/warmup/SolveMeFirst.Test.cs rename to src/algorithm_exercises_csharp_test/hackerrank/warmup/SolveMeFirst.Test.cs index ba9985b..3375570 100644 --- a/algorithm_exercises_csharp_test/src/hackerrank/warmup/SolveMeFirst.Test.cs +++ b/src/algorithm_exercises_csharp_test/hackerrank/warmup/SolveMeFirst.Test.cs @@ -1,4 +1,5 @@ -namespace algorithm_exercises_csharp.hackerrank; +namespace algorithm_exercises_csharp_test.hackerrank.warmup; +using algorithm_exercises_csharp.hackerrank.warmup; [TestClass] public class SolveMeFirstTest diff --git a/algorithm_exercises_csharp_test/src/hackerrank/warmup/Staircase.Test.cs b/src/algorithm_exercises_csharp_test/hackerrank/warmup/Staircase.Test.cs similarity index 76% rename from algorithm_exercises_csharp_test/src/hackerrank/warmup/Staircase.Test.cs rename to src/algorithm_exercises_csharp_test/hackerrank/warmup/Staircase.Test.cs index 8f57bbf..f19c917 100644 --- a/algorithm_exercises_csharp_test/src/hackerrank/warmup/Staircase.Test.cs +++ b/src/algorithm_exercises_csharp_test/hackerrank/warmup/Staircase.Test.cs @@ -1,4 +1,5 @@ -namespace algorithm_exercises_csharp.hackerrank; +namespace algorithm_exercises_csharp_test.hackerrank.warmup; +using algorithm_exercises_csharp.hackerrank.warmup; [TestClass] public class StaircaseTest diff --git a/algorithm_exercises_csharp_test/src/hackerrank/warmup/TimeConversion.Test.cs b/src/algorithm_exercises_csharp_test/hackerrank/warmup/TimeConversion.Test.cs similarity index 83% rename from algorithm_exercises_csharp_test/src/hackerrank/warmup/TimeConversion.Test.cs rename to src/algorithm_exercises_csharp_test/hackerrank/warmup/TimeConversion.Test.cs index 2af40b1..0247390 100644 --- a/algorithm_exercises_csharp_test/src/hackerrank/warmup/TimeConversion.Test.cs +++ b/src/algorithm_exercises_csharp_test/hackerrank/warmup/TimeConversion.Test.cs @@ -1,4 +1,5 @@ -namespace algorithm_exercises_csharp.hackerrank; +namespace algorithm_exercises_csharp_test.hackerrank.warmup; +using algorithm_exercises_csharp.hackerrank.warmup; [TestClass] public class TimeConversionTest diff --git a/algorithm_exercises_csharp_test/src/lib/JsonLoader.cs b/src/algorithm_exercises_csharp_test/lib/JsonLoader.cs similarity index 89% rename from algorithm_exercises_csharp_test/src/lib/JsonLoader.cs rename to src/algorithm_exercises_csharp_test/lib/JsonLoader.cs index d4a0464..07c3173 100644 --- a/algorithm_exercises_csharp_test/src/lib/JsonLoader.cs +++ b/src/algorithm_exercises_csharp_test/lib/JsonLoader.cs @@ -1,4 +1,5 @@ -namespace algorithm_exercises_csharp.hackerrank.interview_preparation_kit; +namespace algorithm_exercises_csharp_test.lib; +using algorithm_exercises_csharp; using System.Reflection; using System.Text;