programmers.co.kr/learn/courses/30/lessons/12918
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()
'Computer Science > 알고리즘 문제풀이' 카테고리의 다른 글
[프로그래머스][python] 71484. 올바른 괄호 (0) | 2021.01.03 |
---|---|
[프로그래머스][python] 12925. 문자열을 정수로 바꾸기 (0) | 2020.12.29 |
[프로그래머스][python] 12916. 문자열 내 p와 y의 개수 (0) | 2020.12.29 |
[프로그래머스][python] 12912. 두 정수 사이의 합 (0) | 2020.12.29 |
[codesignal][python] 10. Sort by Height (0) | 2020.12.28 |