Skip to content

Commit 289b9ad

Browse files
committed
valid-palindrome solved
1 parent c509723 commit 289b9ad

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

valid-palindrome/kut7728.swift

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
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+
}

0 commit comments

Comments
 (0)