File tree Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Original file line number Diff line number Diff line change
1
+ ///주어진 문자열에서 문자, 숫자가 아닌 경우를 지우고, 모두 소문자로 바꿨을때
2
+ ///앞, 뒤에서 읽었을 때 동일한 경우를 palindrome이라고 부름
3
+ ///문자열 s가 주어질때 palindrome이면 true, 아니면 False 리턴하시오
4
+
5
+ class Solution {
6
+ func isPalindrome( _ s: String ) -> Bool {
7
+ let alpList = Set ( " abcdefghijklmnopqrstuvwxyz0123456789 " )
8
+
9
+ if s == " " { return true } // 공백인 경우 바로 true
10
+
11
+ var pureString = s. lowercased ( ) . filter { alpList. contains ( $0) }
12
+
13
+
14
+ let reverseString = String ( pureString. reversed ( ) )
15
+
16
+ if pureString == reverseString { return true } else { return false }
17
+
18
+ }
19
+
20
+ //.isLetter, .isNumber이라는 끝내주는 메서드가 있었다...
21
+ func isPalindrome2( _ s: String ) -> Bool {
22
+ let s = s. lowercased ( ) . filter { $0. isLetter || $0. isNumber }
23
+ return s == String ( s. reversed ( ) )
24
+ }
25
+
26
+ }
You can’t perform that action at this time.
0 commit comments