forked from CodeToExpress/dailycodebase
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDay6.kts
More file actions
50 lines (41 loc) · 1.39 KB
/
Copy pathDay6.kts
File metadata and controls
50 lines (41 loc) · 1.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
/**
* @author: d-l-mcbride
* @date: 10/30/2020
**/
fun capitalizeEachWord(sentence: String): String {
if (sentence.length == 0) return sentence
return sentence.split(" ").map {
it.capitalize()
}.joinToString(" ")
}
fun reverseEachWords(sentence : String):String {
if (sentence.length == 0) return sentence
return sentence.split(" ").map {
it.reversed()
}.joinToString(" ")
}
fun anagramCheck(firstWord: String, secondWord: String): Boolean {
if(firstWord.length != secondWord.length) return false
var temp = secondWord
firstWord.forEach {
if(temp.contains(it)) temp = temp.replaceFirst(it.toString(),"")
}
return temp.length == 0
}
val testSentence = "this all is capitalized"
val shortSentence ="short"
val emptySentence =""
println("Capitalize Each Word Tests")
println(capitalizeEachWord(testSentence))
println(capitalizeEachWord(shortSentence))
println(capitalizeEachWord(emptySentence))
println("Reverse Each Word Tests")
println(reverseEachWords(testSentence))
println(reverseEachWords(shortSentence))
println(reverseEachWords(emptySentence))
println("Anagram Tests")
println("Is anagram ${anagramCheck("one","one")}")
println("Is anagram ${anagramCheck("one","oNe")}")
println("Is anagram ${anagramCheck("exit","xeti")}")
println("Is anagram ${anagramCheck("exxit","xetix")}")
println("Is anagram ${anagramCheck("exxit","retix")}")