Computer Science/알고리즘 문제풀이

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

programmers.co.kr/learn/courses/30/lessons/12918

 

코딩테스트 연습 - 문자열 다루기 기본

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

programmers.co.kr

Question:

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

제한사항

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

Example:

s                                                                                                     return

a234 false
1234 true

 

My answer:

def solution(s):
    if (len(s) in [4,6] and all(list(map(lambda x: ord(x)>=48 and ord(x)<=57, s)))):
        return True
    return False

 

reference code:

return len(s) in [4,6] and s.isdigit()

 

isalpha함수는 문자열이 문자인지 아닌지를 True,False로 리턴.
isdigit함수는 문자열이 숫자인지 아닌지를 True,False로 리턴.

num='111'
num.isdigit()
num.isalpha()