Skip to content

Commit e4499e5

Browse files
authored
Rename Cleanup (#134)
1 parent e184a25 commit e4499e5

File tree

1 file changed

+103
-103
lines changed

1 file changed

+103
-103
lines changed

misc/ChallengeGroups.md

+103-103
Original file line numberDiff line numberDiff line change
@@ -7,175 +7,175 @@ type of problem (searching, sorting etc.). One challenge may fit int outfile gro
77

88
List of problems that can be solved using [recursion](https://en.wikipedia.org/wiki/Recursion_(computer_science)).
99

10-
- [Count down](../src/test/kotlin/com/igorwojda/integer/countdown/README.md)
11-
- [Get odd](../src/test/kotlin/com/igorwojda/integer/getodd/README.md)
12-
- [Any callback](../src/test/kotlin/com/igorwojda/various/anycallback/README.md)
13-
- [Power](../src/test/kotlin/com/igorwojda/integer/power/README.md)
14-
- [Binary search tree (validate)](../src/test/kotlin/com/igorwojda/tree/binarytree/validate/README.md)
15-
- [Fibonacci](../src/test/kotlin/com/igorwojda/integer/fibonacci/basic/README.md)
16-
- [Fibonacci with recursive cache](../src/test/kotlin/com/igorwojda/integer/fibonacci/recursivecached/README.md)
17-
- [Add up to](../src/test/kotlin/com/igorwojda/integer/addupto/README.md)
18-
- [Is substring](../src/test/kotlin/com/igorwojda/string/issubstring/README.md)
19-
- [Capitalize first](../src/test/kotlin/com/igorwojda/list/capitalizeFirst/README.md)
20-
- [Merge sort](../src/test/kotlin/com/igorwojda/list/sort/mergesort/README.md)
21-
- [Quick sort](../src/test/kotlin/com/igorwojda/list/sort/quicksort/README.md)
10+
- [Count down](../src/test/kotlin/com/igorwojda/integer/countdown)
11+
- [Get odd](../src/test/kotlin/com/igorwojda/integer/getodd)
12+
- [Any callback](../src/test/kotlin/com/igorwojda/various/anycallback)
13+
- [Power](../src/test/kotlin/com/igorwojda/integer/power)
14+
- [Binary search tree (validate)](../src/test/kotlin/com/igorwojda/tree/binarytree/validate)
15+
- [Fibonacci](../src/test/kotlin/com/igorwojda/integer/fibonacci/basic)
16+
- [Fibonacci with recursive cache](../src/test/kotlin/com/igorwojda/integer/fibonacci/recursivecached)
17+
- [Add up to](../src/test/kotlin/com/igorwojda/integer/addupto)
18+
- [Is substring](../src/test/kotlin/com/igorwojda/string/issubstring)
19+
- [Capitalize first](../src/test/kotlin/com/igorwojda/list/capitalizeFirst)
20+
- [Merge sort](../src/test/kotlin/com/igorwojda/list/sort/mergesort)
21+
- [Quick sort](../src/test/kotlin/com/igorwojda/list/sort/quicksort)
2222

2323
### Recursion with helper function
2424

2525
Recurrent helper function is useful when we want to solve problem in recursive way, but we don't want to change client
2626
API by changing method signature of the original method eg. we don't want to add new parameters (additional data required
2727
for recursive call) or change return type (eg. change `List<Int>` to `MutableList<Int>`).
2828

29-
- [Get odd](../src/test/kotlin/com/igorwojda/integer/getodd/README.md)
30-
- [Count down](../src/test/kotlin/com/igorwojda/integer/countdown/README.md)
31-
- [Is substring](../src/test/kotlin/com/igorwojda/string/issubstring/README.md)
32-
- [Tree traversal](../src/test/kotlin/com/igorwojda/tree/classic/traversal/README.md)
29+
- [Get odd](../src/test/kotlin/com/igorwojda/integer/getodd)
30+
- [Count down](../src/test/kotlin/com/igorwojda/integer/countdown)
31+
- [Is substring](../src/test/kotlin/com/igorwojda/string/issubstring)
32+
- [Tree traversal](../src/test/kotlin/com/igorwojda/tree/classic/traversal)
3333

3434
## Double pointer
3535

3636
Problem solved by using double variable pointing to various indexes of the list. We use double pointer instead of nested
3737
loops which decreases complexity from `O(n^2)` to `O(n)`.
3838

39-
- [Sum zero](../src/test/kotlin/com/igorwojda/list/sumzero/README.md)
40-
- [Pair average](../src/test/kotlin/com/igorwojda/list/pairaverage/README.md)
41-
- [Is substring](../src/test/kotlin/com/igorwojda/string/issubstring/README.md)
42-
- [Get duplicated arguments](../src/test/kotlin/com/igorwojda/string/getduplicatedarguments/README.md)
43-
- [Midpoint](../src/test/kotlin/com/igorwojda/linkedlist/singly/midpoint/README.md)
44-
- [Circular check](../src/test/kotlin/com/igorwojda/linkedlist/singly/circularcheck/README.md)
45-
- [Medan Of Sorted Lists](../src/test/kotlin/com/igorwojda/list/medianoftwosorted/README.md)
39+
- [Sum zero](../src/test/kotlin/com/igorwojda/list/sumzero)
40+
- [Pair average](../src/test/kotlin/com/igorwojda/list/pairaverage)
41+
- [Is substring](../src/test/kotlin/com/igorwojda/string/issubstring)
42+
- [Get duplicated arguments](../src/test/kotlin/com/igorwojda/string/getduplicatedarguments)
43+
- [Midpoint](../src/test/kotlin/com/igorwojda/linkedlist/singly/midpoint)
44+
- [Circular check](../src/test/kotlin/com/igorwojda/linkedlist/singly/circularcheck)
45+
- [Medan Of Sorted Lists](../src/test/kotlin/com/igorwojda/list/medianoftwosorted)
4646

4747
## Frequency counter
4848

4949
Problems solved by counting occurrence of element. We use frequency counter instead of nested loops which decreases
5050
complexity from `O(n^2)` to `O(n)`.
5151

52-
- [Count unique values](../src/test/kotlin/com/igorwojda/list/countuniquevalues/README.md)
53-
- [Is anagram](../src/test/kotlin/com/igorwojda/string/isanagram/README.md)
54-
- [Square equals](../src/test/kotlin/com/igorwojda/list/squareequal/README.md)
55-
- [Digit frequency](../src/test/kotlin/com/igorwojda/integer/digitfrequency/README.md)
56-
- [Max occurring char](../src/test/kotlin/com/igorwojda/string/maxoccurringchar/README.md)
57-
- [Get duplicated arguments](../src/test/kotlin/com/igorwojda/string/getduplicatedarguments/README.md)
58-
- [Subtract](../src/test/kotlin/com/igorwojda/list/subtract/README.md)
59-
- [Has repeated char](../src/test/kotlin/com/igorwojda/string/hasrepeatedcharacter/README.md)
52+
- [Count unique values](../src/test/kotlin/com/igorwojda/list/countuniquevalues)
53+
- [Is anagram](../src/test/kotlin/com/igorwojda/string/isanagram)
54+
- [Square equals](../src/test/kotlin/com/igorwojda/list/squareequal)
55+
- [Digit frequency](../src/test/kotlin/com/igorwojda/integer/digitfrequency)
56+
- [Max occurring char](../src/test/kotlin/com/igorwojda/string/maxoccurringchar)
57+
- [Get duplicated arguments](../src/test/kotlin/com/igorwojda/string/getduplicatedarguments)
58+
- [Subtract](../src/test/kotlin/com/igorwojda/list/subtract)
59+
- [Has repeated char](../src/test/kotlin/com/igorwojda/string/hasrepeatedcharacter)
6060

6161
## Sliding window
6262

6363
We use sliding window instead of nested loops which decreases complexity from `O(n^2)` to `O(n)`.
6464

65-
- [Max sub list sum](../src/test/kotlin/com/igorwojda/list/maxsublistsum/README.md)
66-
- [Min sub list length](../src/test/kotlin/com/igorwojda/list/minsublistlength/README.md)
65+
- [Max sub list sum](../src/test/kotlin/com/igorwojda/list/maxsublistsum)
66+
- [Min sub list length](../src/test/kotlin/com/igorwojda/list/minsublistlength)
6767

6868
## List
6969

7070
### Search algorithms
7171

72-
- [Linear search](../src/test/kotlin/com/igorwojda/list/search/linearsearch/README.md)
73-
- [Binary search](../src/test/kotlin/com/igorwojda/list/search/binarysearch/README.md)
72+
- [Linear search](../src/test/kotlin/com/igorwojda/list/search/linearsearch)
73+
- [Binary search](../src/test/kotlin/com/igorwojda/list/search/binarysearch)
7474

7575
### Sort algorithms
7676

77-
- [Bubble sort](../src/test/kotlin/com/igorwojda/list/sort/bubblesort/README.md)
78-
- [Merge sort](../src/test/kotlin/com/igorwojda/list/sort/mergesort/README.md)
79-
- [Selection sort](../src/test/kotlin/com/igorwojda/list/sort/selectionsort/README.md)
80-
- [Insertion sort](../src/test/kotlin/com/igorwojda/list/sort/insertionsort/README.md)
81-
- [Quick sort](../src/test/kotlin/com/igorwojda/list/sort/quicksort/README.md)
82-
- [Radix sort](../src/test/kotlin/com/igorwojda/list/sort/radixsort/README.md)
77+
- [Bubble sort](../src/test/kotlin/com/igorwojda/list/sort/bubblesort)
78+
- [Merge sort](../src/test/kotlin/com/igorwojda/list/sort/mergesort)
79+
- [Selection sort](../src/test/kotlin/com/igorwojda/list/sort/selectionsort)
80+
- [Insertion sort](../src/test/kotlin/com/igorwojda/list/sort/insertionsort)
81+
- [Quick sort](../src/test/kotlin/com/igorwojda/list/sort/quicksort)
82+
- [Radix sort](../src/test/kotlin/com/igorwojda/list/sort/radixsort)
8383

8484
### Other list challenges
8585

86-
- [Capitalize First](../src/test/kotlin/com/igorwojda/list/capitalizeFirst/README.md)
87-
- [Flatten](../src/test/kotlin/com/igorwojda/list/flatten/README.md)
88-
- [Chunk](../src/test/kotlin/com/igorwojda/list/chunk/README.md)
89-
- [Max sub-list sum](../src/test/kotlin/com/igorwojda/list/maxsublistsum/README.md)
90-
- [Min sub-list length](../src/test/kotlin/com/igorwojda/list/minsublistlength/README.md)
91-
- [Find the pair with average](../src/test/kotlin/com/igorwojda/list/pairaverage/README.md)
92-
- [Product](../src/test/kotlin/com/igorwojda/list/product/README.md)
93-
- [Square compare](../src/test/kotlin/com/igorwojda/list/squareequal/README.md)
94-
- [List subtract](../src/test/kotlin/com/igorwojda/list/subtract/README.md)
95-
- [Sum zero](../src/test/kotlin/com/igorwojda/list/sumzero/README.md)
96-
- [Coins](src/test/kotlin/com/igorwojda/list/coins/README.md)
86+
- [Capitalize First](../src/test/kotlin/com/igorwojda/list/capitalizeFirst)
87+
- [Flatten](../src/test/kotlin/com/igorwojda/list/flatten)
88+
- [Chunk](../src/test/kotlin/com/igorwojda/list/chunk)
89+
- [Max sub-list sum](../src/test/kotlin/com/igorwojda/list/maxsublistsum)
90+
- [Min sub-list length](../src/test/kotlin/com/igorwojda/list/minsublistlength)
91+
- [Find the pair with average](../src/test/kotlin/com/igorwojda/list/pairaverage)
92+
- [Product](../src/test/kotlin/com/igorwojda/list/product)
93+
- [Square compare](../src/test/kotlin/com/igorwojda/list/squareequal)
94+
- [List subtract](../src/test/kotlin/com/igorwojda/list/subtract)
95+
- [Sum zero](../src/test/kotlin/com/igorwojda/list/sumzero)
96+
- [Coins](src/test/kotlin/com/igorwojda/list/coins)
9797

9898
## Singly Linked List
9999

100-
- [Singly linked list](../src/test/kotlin/com/igorwojda/linkedlist/singly/base/README.md)
101-
- [Circular linked list?](../src/test/kotlin/com/igorwojda/linkedlist/singly/circularcheck/README.md)
102-
- [Take n-th element from last](../src/test/kotlin/com/igorwojda/linkedlist/singly/fromlast/README.md)
103-
- [Midpoint](../src/test/kotlin/com/igorwojda/linkedlist/singly/midpoint/README.md)
100+
- [Singly linked list](../src/test/kotlin/com/igorwojda/linkedlist/singly/base)
101+
- [Circular linked list?](../src/test/kotlin/com/igorwojda/linkedlist/singly/circularcheck)
102+
- [Take n-th element from last](../src/test/kotlin/com/igorwojda/linkedlist/singly/fromlast)
103+
- [Midpoint](../src/test/kotlin/com/igorwojda/linkedlist/singly/midpoint)
104104
- [Add Numbers](../src/test/kotlin/com/igorwojda/linkedlist/singly/addnumbers)
105105

106106
## Doubly Linked List
107107

108-
- [Doubly linked list](../src/test/kotlin/com/igorwojda/linkedlist/doubly/base/README.md)
108+
- [Doubly linked list](../src/test/kotlin/com/igorwojda/linkedlist/doubly/base)
109109

110110
## Binary tree
111111

112-
- [Binary Search Tree (insert)](../src/test/kotlin/com/igorwojda/tree/binarytree/insert/README.md)
113-
- [Binary Tree (validate)](../src/test/kotlin/com/igorwojda/tree/binarytree/validate/README.md)
112+
- [Binary Search Tree (insert)](../src/test/kotlin/com/igorwojda/tree/binarytree/insert)
113+
- [Binary Tree (validate)](../src/test/kotlin/com/igorwojda/tree/binarytree/validate)
114114

115115
## Integer
116116

117-
- [Add up to](../src/test/kotlin/com/igorwojda/integer/addupto/README.md)
118-
- [Count down](../src/test/kotlin/com/igorwojda/integer/countdown/README.md)
119-
- [Count up and down](../src/test/kotlin/com/igorwojda/integer/countupanddown/README.md)
120-
- [Digit frequency](../src/test/kotlin/com/igorwojda/integer/digitfrequency/README.md)
121-
- [Factorial](../src/test/kotlin/com/igorwojda/integer/factorial/README.md)
122-
- [Fibonacci](../src/test/kotlin/com/igorwojda/integer/fibonacci/basic/README.md)
123-
- [FizzBuzz](../src/test/kotlin/com/igorwojda/integer/fizzbuzz/README.md)
124-
- [Recursive cache fibonacci](../src/test/kotlin/com/igorwojda/integer/fibonacci/recursivecached/README.md)
125-
- [Generate all pairs](../src/test/kotlin/com/igorwojda/integer/generateallpairs/README.md)
126-
- [Get odd numbers](../src/test/kotlin/com/igorwojda/integer/getodd/README.md)
127-
- [Power](../src/test/kotlin/com/igorwojda/integer/power/README.md)
128-
- [Print numbers](../src/test/kotlin/com/igorwojda/integer/printnumber/basic/README.md)
129-
- [Print numbers with steps](../src/test/kotlin/com/igorwojda/integer/printnumber/steps/README.md)
130-
- [Pyramid generator](../src/test/kotlin/com/igorwojda/integer/pyramidgenerator/README.md)
131-
- [Reverse Int](../src/test/kotlin/com/igorwojda/integer/reverse/README.md)
132-
- [Steps generator](../src/test/kotlin/com/igorwojda/integer/stepsgenerator/README.md)
117+
- [Add up to](../src/test/kotlin/com/igorwojda/integer/addupto)
118+
- [Count down](../src/test/kotlin/com/igorwojda/integer/countdown)
119+
- [Count up and down](../src/test/kotlin/com/igorwojda/integer/countupanddown)
120+
- [Digit frequency](../src/test/kotlin/com/igorwojda/integer/digitfrequency)
121+
- [Factorial](../src/test/kotlin/com/igorwojda/integer/factorial)
122+
- [Fibonacci](../src/test/kotlin/com/igorwojda/integer/fibonacci/basic)
123+
- [FizzBuzz](../src/test/kotlin/com/igorwojda/integer/fizzbuzz)
124+
- [Recursive cache fibonacci](../src/test/kotlin/com/igorwojda/integer/fibonacci/recursivecached)
125+
- [Generate all pairs](../src/test/kotlin/com/igorwojda/integer/generateallpairs)
126+
- [Get odd numbers](../src/test/kotlin/com/igorwojda/integer/getodd)
127+
- [Power](../src/test/kotlin/com/igorwojda/integer/power)
128+
- [Print numbers](../src/test/kotlin/com/igorwojda/integer/printnumber/basic)
129+
- [Print numbers with steps](../src/test/kotlin/com/igorwojda/integer/printnumber/steps)
130+
- [Pyramid generator](../src/test/kotlin/com/igorwojda/integer/pyramidgenerator)
131+
- [Reverse Int](../src/test/kotlin/com/igorwojda/integer/reverse)
132+
- [Steps generator](../src/test/kotlin/com/igorwojda/integer/stepsgenerator)
133133

134134
## String
135135

136-
- [Caesar Cipher](../src/test/kotlin/com/igorwojda/string/caesarcipher/README.md)
137-
- [Capitalize sentence](../src/test/kotlin/com/igorwojda/string/capitalizesentence/README.md)
138-
- [Decapitalize const](../src/test/kotlin/com/igorwojda/string/decapitalizeconst/README.md)
139-
- [Get duplicated arguments](../src/test/kotlin/com/igorwojda/string/getduplicatedarguments/README.md)
140-
- [Has repeated char](../src/test/kotlin/com/igorwojda/string/hasrepeatedcharacter/README.md)
141-
- [Is anagram](../src/test/kotlin/com/igorwojda/string/isanagram/README.md)
142-
- [Is palindrome](../src/test/kotlin/com/igorwojda/string/ispalindrome/basic/README.md)
143-
- [Is tolerant palindrome](../src/test/kotlin/com/igorwojda/string/ispalindrome/tolerant/README.md)
144-
- [Is permutation palindrome](../src/test/kotlin/com/igorwojda/string/ispalindrome/permutation/README.md)
145-
- [Is substring](../src/test/kotlin/com/igorwojda/string/issubstring/README.md)
146-
- [Longest word](../src/test/kotlin/com/igorwojda/string/longestword/README.md)
147-
- [Max occurring char](../src/test/kotlin/com/igorwojda/string/maxoccurringchar/README.md)
148-
- [Reverse string](../src/test/kotlin/com/igorwojda/string/reverse/README.md)
149-
- [Surrounded letter](../src/test/kotlin/com/igorwojda/string/surroundedletter/README.md)
150-
- [Find the vowels](../src/test/kotlin/com/igorwojda/string/vowels/README.md)
151-
- [Format train route](../src/test/kotlin/com/igorwojda/list/formattrainroute/README.md)
136+
- [Caesar Cipher](../src/test/kotlin/com/igorwojda/string/caesarcipher)
137+
- [Capitalize sentence](../src/test/kotlin/com/igorwojda/string/capitalizesentence)
138+
- [Decapitalize const](../src/test/kotlin/com/igorwojda/string/decapitalizeconst)
139+
- [Get duplicated arguments](../src/test/kotlin/com/igorwojda/string/getduplicatedarguments)
140+
- [Has repeated char](../src/test/kotlin/com/igorwojda/string/hasrepeatedcharacter)
141+
- [Is anagram](../src/test/kotlin/com/igorwojda/string/isanagram)
142+
- [Is palindrome](../src/test/kotlin/com/igorwojda/string/ispalindrome/basic)
143+
- [Is tolerant palindrome](../src/test/kotlin/com/igorwojda/string/ispalindrome/tolerant)
144+
- [Is permutation palindrome](../src/test/kotlin/com/igorwojda/string/ispalindrome/permutation)
145+
- [Is substring](../src/test/kotlin/com/igorwojda/string/issubstring)
146+
- [Longest word](../src/test/kotlin/com/igorwojda/string/longestword)
147+
- [Max occurring char](../src/test/kotlin/com/igorwojda/string/maxoccurringchar)
148+
- [Reverse string](../src/test/kotlin/com/igorwojda/string/reverse)
149+
- [Surrounded letter](../src/test/kotlin/com/igorwojda/string/surroundedletter)
150+
- [Find the vowels](../src/test/kotlin/com/igorwojda/string/vowels)
151+
- [Format train route](../src/test/kotlin/com/igorwojda/list/formattrainroute)
152152

153153
## Matrix
154154

155-
- [Spiral matrix generator](../src/test/kotlin/com/igorwojda/matrix/spiralmatrixgenerator/README.md)
156-
- [Find rectangle](../src/test/kotlin/com/igorwojda/matrix/findrectangle/README.md)
155+
- [Spiral matrix generator](../src/test/kotlin/com/igorwojda/matrix/spiralmatrixgenerator)
156+
- [Find rectangle](../src/test/kotlin/com/igorwojda/matrix/findrectangle)
157157

158158
## Range
159159

160-
- [Contains range?](../src/test/kotlin/com/igorwojda/range/containsrange/README.md)
160+
- [Contains range?](../src/test/kotlin/com/igorwojda/range/containsrange)
161161

162162
## Queue
163163

164-
- [Queue](../src/test/kotlin/com/igorwojda/queue/basic/README.md)
165-
- [Combine two queues](../src/test/kotlin/com/igorwojda/queue/combine/README.md)
166-
- [Tree traversal](../src/test/kotlin/com/igorwojda/tree/classic/traversal/README.md)
164+
- [Queue](../src/test/kotlin/com/igorwojda/queue/basic)
165+
- [Combine two queues](../src/test/kotlin/com/igorwojda/queue/combine)
166+
- [Tree traversal](../src/test/kotlin/com/igorwojda/tree/classic/traversal)
167167

168168
## Stack
169169

170-
- [Stack](../src/test/kotlin/com/igorwojda/stack/basic/README.md)
171-
- [Tree traversal](../src/test/kotlin/com/igorwojda/tree/classic/traversal/README.md)
170+
- [Stack](../src/test/kotlin/com/igorwojda/stack/basic)
171+
- [Tree traversal](../src/test/kotlin/com/igorwojda/tree/classic/traversal)
172172

173173
## Heap
174174

175-
- [Max binary heap](../src/test/kotlin/com/igorwojda/tree/heap/maxbinaryheap/README.md)
175+
- [Max binary heap](../src/test/kotlin/com/igorwojda/tree/heap/maxbinaryheap)
176176

177177
## Tree
178178

179-
- [Binary search tree](../src/test/kotlin/com/igorwojda/tree/binarysearchtree/README.md)
180-
- [Tree level width](../src/test/kotlin/com/igorwojda/tree/classic/levelwidth/README.md)
181-
- [Tree](../src/test/kotlin/com/igorwojda/tree/classic/traversal/README.md)
179+
- [Binary search tree](../src/test/kotlin/com/igorwojda/tree/binarysearchtree)
180+
- [Tree level width](../src/test/kotlin/com/igorwojda/tree/classic/levelwidth)
181+
- [Tree](../src/test/kotlin/com/igorwojda/tree/classic/traversal)

0 commit comments

Comments
 (0)