문제: 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 a234이면 False를 리턴하고 1234라면 True를 리턴하면 됩니다. (프로그래머스)
s | return |
1235 | True |
a15892 | False |
■ 실패한 답안
- 87.5점(테스트 코드 2개 실패: 상세내용 없음..)
def solution(s):
if len(s) == 4 or 6:
return s.isdigit()
■ 성공한 답안
- 매개변수 s 를 string 타입으로 변경하고, isdigit() 함수를 사용하여 int 값일 경우에는 True 를 반환
def solution(s):
s = str(s)
return s.isdigit() and len(s) in (4, 6)
■ 추가 내용
- isdigit() 함수는 str 타입이어도 int 값을 인식하여 True 를 반환
- isalpha() 함수는 이와 반대로 str 일 경우에는 True 를 반환
'기초지식 > 알고리즘' 카테고리의 다른 글
프로그래머스 문제(자연수 n 의 합계) (0) | 2019.06.05 |
---|---|
선택 정렬(Selection Sort) (0) | 2019.05.06 |
이상한 문자 만들기 (0) | 2019.03.14 |
(약수의 합)자연수 n 을 입력받아 n 의 약수를 모두 더한 값을 리턴 (0) | 2019.01.28 |
str 타입의 '-12345' 를 int 타입으로 변환 (0) | 2019.01.21 |