File tree Expand file tree Collapse file tree 2 files changed +4
-10
lines changed Expand file tree Collapse file tree 2 files changed +4
-10
lines changed Original file line number Diff line number Diff line change @@ -5,11 +5,7 @@ public func palindromeCheck(text: String?) -> Bool {
5
5
let mutableText = text. trimmingCharacters ( in: NSCharacterSet . whitespaces) . lowercased ( )
6
6
let length : Int = mutableText. characters. count
7
7
8
- guard length >= 1 else {
9
- return false
10
- }
11
-
12
- if length == 1 {
8
+ if length == 1 || length == 0 {
13
9
return true
14
10
} else if mutableText [ mutableText. startIndex] == mutableText [ mutableText. index ( mutableText. endIndex, offsetBy: - 1 ) ] {
15
11
let range = Range < String . Index > ( mutableText. index ( mutableText. startIndex, offsetBy: 1 ) ..< mutableText. index ( mutableText. endIndex, offsetBy: - 1 ) )
@@ -31,6 +27,8 @@ palindromeCheck(text: "Race fast Safe car")
31
27
// Test to check that palindromes are found regardless of case:
32
28
palindromeCheck ( text: " HelloLLEH " )
33
29
30
+ palindromeCheck ( text: " moom " )
31
+
34
32
// Test that nil and empty Strings return false:
35
33
palindromeCheck ( text: " " )
36
34
palindromeCheck ( text: nil )
Original file line number Diff line number Diff line change @@ -5,11 +5,7 @@ public func palindromeCheck(text: String?) -> Bool {
5
5
let mutableText = text. trimmingCharacters ( in: NSCharacterSet . whitespaces) . lowercased ( )
6
6
let length : Int = mutableText. characters. count
7
7
8
- guard length >= 1 else {
9
- return false
10
- }
11
-
12
- if length == 1 {
8
+ if length == 1 || length == 0 {
13
9
return true
14
10
} else if mutableText [ mutableText. startIndex] == mutableText [ mutableText. index ( mutableText. endIndex, offsetBy: - 1 ) ] {
15
11
let range = Range < String . Index > ( mutableText. index ( mutableText. startIndex, offsetBy: 1 ) ..< mutableText. index ( mutableText. endIndex, offsetBy: - 1 ) )
You can’t perform that action at this time.
0 commit comments