본문 바로가기

Python32

[ 6. 문자열 조작 ] - 유효한 팰린드롬(Valid Palindrome) 📍 유효한 팰린드롬 주어진 문자열이 팰린드롬인지 확인하라. 대소문자를 구분하지 않으며, 영문자와 숫자만을 대상으로 한다. 팰린드롬(Palindrome): 거꾸로 읽어도 제대로 읽는 것과 같은 문장이나 낱말, 숫자, 문자열 등이다. 보통 낱말 사이에 있는 띄어쓰기나 문장 부호는 무시한다. (위키백과) ⚡️ 나의 풀이 팰린드롬은 위에서 작성한 바와 같이 띄어쓰기나 문장부호를 무시하고 거꾸로 읽어도 동일한 문장을 말한다. 나의 풀이 순서는 다음과 같다. 띄어쓰기나 문장부호를 없앤다 대소문자를 구분하지 않으므로 대문자 혹은 소문자로 통일시킨다. 기존 값과 거꾸로 한 값이 동일한지 확인한다. 방법 1을 풀기위한 아주 완벽한 함수가 있었다. 바로 isalnum()인데, 글자 또는 숫자로 구성되어있으면 True, 아.. 2021. 4. 2.
[ 파이썬(python) ] 논리연산자 단락평가(Short Circuit Evaluation) 📍 단락평가(Short Circuit Evaluation) 논리연산에서 코드의 앞만 보고 값을 정할 수 있는 경우 뒤에 나타나는 코드는 분석하지 않고도 값을 결정하는 방법을 뜻하는데, 쉽게 말하면 어떤 논리연산자(and, or)가 오느냐에따라 비교대상이 달라진다는 의미다. 이전에 프로그래머스 level-1 문제를 풀고 다른사람의 코드를 볼 때 궁금했던 코드가 있었다. 예를 들면, return 10 % 2 == 0 and 'even' or 'odd'와 같은 코드인데, 이 코드를 한번에 해석할 수 있다?!라고 하면 이 글을 넘겨도 된다. 하지만, 모르는 사람도 있기에 간략하게나마 작성하려 한다. (자세한 내용은 코딩도장의 강의를 듣자.) 결론적으로 and, or연산자가 있을 때 단락평가는 다음과 같다. A .. 2021. 4. 1.