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