[프로그래머스](python) 문자열 다루기 기본

문제


🧩 수도 코드

s길이를 먼저 조건으로 걸고 아니면 return False
조건에 맞으면서 숫자로 이루어졌으면 True, 아니면 False


🧩 문자열 숫자열 판별하는 함수

📌 문자열.isdigit()

  • 문자와 숫자 판별
  • 문자열이 숫자로 이루어져 있을 때 True 반환

📌 문자열.isalpha()

  • 문자와 숫자 판별
  • 문자열이 문자로 이루어져 있을 때 True 반환

📌 문자열.isdecimal()

  • 10진수의 정수, 소수점 판별
  • int(문자열) 로 변환 가능한 문자열을 True 반환

🏁 내 풀이

def solution(s):
    if len(s)==4 or len(s)== 6:
        return True if s.isdigit() == True else False
    else: return False


🧩 다른 풀이

def alpha_string46(s):
    return s.isdigit() and len(s) in (4, 6)

return에 and로 조건 붙일 수 있는 걸 처음 알았다.
내 코드를 아주 쿨하게 만든 버전 같다 🥶


좋은 웹페이지 즐겨찾기