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

Mark·2022년 5월 21일
0
post-thumbnail

✔️ 문제 설명

문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.
 

제한 조건

  • s는 길이 1 이상, 길이 8 이하인 문자열입니다.
     

📝 접근 방법

1) 문자열 길이를 구함
2) 문자열이 문자로 구성되어 있는지, 숫자로 구성되어있는지 판별
3) if~else 구문으로 문자열 길이가 4 or 6이거나 숫자로 구성되어 있다면 true, 아니면 false 반환
 

📝 풀이에 사용된 개념

  • 문자열 길이 구하기
len(문자열)
  • 문자열이 숫자로 구성되어 있는지 판별
str.isdigit("판별하고자 하는 문자열")
판별하고자 하는 문자열.isdigit()
  • isdigit()
    1) 문자열 내부에 문자가 1개라도 있을 경우 false 반환
    2) 문자열 내부 전부 숫자로 구성된 경우 true 반환
     

✏️ 내 풀이

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

  

✏️ 다른 풀이

  • 프로그래머스를 통해 알게된 다른 분들의 풀이
  • 한줄로 깔끔하게 풀이하신 것 같다!
def solution(s):
    return s.isdigit() and len(s) in (4, 6)

  

결과


 

문제 풀기 (프로그래머스)

https://programmers.co.kr/learn/challenges

profile
개인 공부 정리

0개의 댓글