💡코딩테스트/Leetcode

유효한 팰린드롬 | Valid Palindrome

2023. 6. 6. 13:13
목차
  1. 팰린드롬
  2. 정규식을 이용한 풀이
  3. 리스르를 이용한 풀이

 

팰린드롬

팰린드롬이란, 앞뒤가 똑같은 단어나 문장으로, 뒤집어도 같은 말이 되는 단어 또는 문장을 팰린드롬이라고 한다.

 

 

Valid Palindrome - LeetCode

Can you solve this real interview question? Valid Palindrome - A phrase is a palindrome if, after converting all uppercase letters into lowercase letters and removing all non-alphanumeric characters, it reads the same forward and backward. Alphanumeric cha

leetcode.com

 

정규식을 이용한 풀이

정규식 re를 이용해서 문자와 숫자를 제외한 글자를 제거하고 앞뒤를 비교해준다 

re.sub('바꾸고 싶은 표현', '바꿀 표현', 바꾸고 싶은 문장)
class Solution:
    def isPalindrome(self, s: str) -> bool:
        s = s.lower()
        s = re.sub('[^a-z0-9]', '', s)

        return s == s[::-1]

 

리스르를 이용한 풀이

글자 하나씩 돌아가면서 문자인지 숫자인지 판별해서 arr에 넣어주고 앞뒤를 비교한다 

class Solution:
    def isPalindrome(self, s: str) -> bool:
        arr = []
        for i in s:
            if i.isalnum():
               arr.append(i.lower())

        return arr == arr[::-1]

 

 

 

728x90
저작자표시 (새창열림)

'💡코딩테스트 > Leetcode' 카테고리의 다른 글

[python|파이썬] 세 수의 합 / 세수의 합이 0이 되는 경우  (0) 2023.03.15
[python] 문자열 뒤집기 / 문자열 반대로 출력하기  (0) 2023.03.14
[ LeetCode | python ] 11. Container With Most Water  (0) 2023.02.01
  1. 팰린드롬
  2. 정규식을 이용한 풀이
  3. 리스르를 이용한 풀이
'💡코딩테스트/Leetcode' 카테고리의 다른 글
  • [python|파이썬] 세 수의 합 / 세수의 합이 0이 되는 경우
  • [python] 문자열 뒤집기 / 문자열 반대로 출력하기
  • [ LeetCode | python ] 11. Container With Most Water
두_두
두_두
피할 수 없으면 냅다 즐겨버리기 💚
왜안되지피할 수 없으면 냅다 즐겨버리기 💚
두_두
왜안되지
두_두
전체
오늘
어제
  • 분류 전체보기 (96)
    • 🌐 웹개발 (30)
      • React (4)
      • 웹 개발 (17)
      • API (3)
    • 💡코딩테스트 (56)
      • 프로그래머스 (49)
      • Leetcode (4)
      • 백준 (3)
    • 📓STUDY (10)
      • 알고리즘 (5)
      • OS (3)
      • 네트워크 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • 쉿🤫 두_두는 블로그 이사중🚛

인기 글

태그

  • 파이썬
  • DP
  • JavaScript
  • nuxt
  • JS
  • 그래프
  • 리액트
  • 코테
  • leetcode
  • 공룡책
  • 리트코드
  • 개발
  • 코딩테스트
  • programmers
  • 제이쿼리
  • 뷰
  • 자바스크립트
  • react
  • Python
  • 프로그래머스
  • BFS
  • 컨텍스트
  • dfs
  • deque
  • github pages
  • Github
  • set
  • vue
  • 그리디
  • jQuery

최근 댓글

최근 글

hELLO · Designed By 정상우.
두_두
유효한 팰린드롬 | Valid Palindrome
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.