- 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.
def solution(s):
if (len(s)==4 or len(s)==6) and s.isdigit(): # 조건1 길이가 4 or 6
return True # 조건2 숫자로만 구성
else:
return False
① if len(s)==4 or len(s)==6 and s.isdigit():
# s 의 길이가 4 or 6 이고, 숫자로만 구성 되면 True
s.isdigit()
# 문자열(s)이 숫자의 형태면 True 를 반환
2가지 조건을 모두 만족해야 True 반환
* 숫자를 판별하는 함수
isdecimal()
# 문자열이 int 형으로 변환 가능하면 True
isdigit()
# 문자열이 숫자의 형태면 True
# 마이너스 '-' , 소숫점 '.' 은 문자로 판단하기 때문에 실수나 음수를 판단하지못한다
isnumeric()
# 숫자값 표현에 해당하는 문자열이면 True
* 문자열 판별
isalpha()
# 문자열이 알파벳으로만 구성되어 있으면 False
# 공백이 있으면 False
* 숫자+문자열 판별하는 함수
isalnum()
# 알파벳이나 숫자 둘 중 하나로만 구성되어 있어도 True 를 반환
# 공백이 있으면 False
참고자료
https://school.programmers.co.kr/learn/courses/30/lessons/12918
https://doitdoik.tistory.com/232
'파이썬 코드카타' 카테고리의 다른 글
직사각형 별찍기 (0) | 2024.05.16 |
---|---|
행렬의 덧셈 #list(map(lambda 매개변수:표현식),반복) (0) | 2024.04.24 |
약수의 개수와 덧셈 (0) | 2024.04.16 |
내적 # zip() (0) | 2024.04.11 |
가운데 글자 가져오기 # 슬라이싱 (0) | 2024.04.09 |