코딩테스트 문제 > 모든 문제 > 난이도 : Lv.1
https://school.programmers.co.kr/learn/courses/30/lessons/12918
✔ 문제 설명
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요.예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.
✔ 제안 사항
s는 길이 1이상, 길이 8 이하인 문자열
s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어짐
입출력 예
s | return |
"a234" | false |
"1234" | true |
내가 쓴 코드
def solution(s):
# s가 영문자이고 길이가 4 혹은 6이라면 true 반환
if s.isdigit() and (len(s) == 4 or len(s) == 6):
return True
return False
다른 사람 코드
def alpha_string46(s):
#함수를 완성하세요
return s.isdigit() and len(s) in [4,6]
역시 더 짧게 쓰면 리스트로 묶어서 len(s) in [4, 6] 되고, return true, false 안 써도 되네요.
감사합니다.
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[Python3] 코딩테스트 Lv.1 - 직사각형 별찍기 (1) | 2023.11.11 |
---|---|
[Python3] 코딩테스트 Lv.1 - 최대공약수 최소공배수 (0) | 2023.11.10 |
[Python3] 코딩테스트 Lv.1 - 정수 제곱근 판별 (0) | 2023.11.02 |
[Python3] 코딩테스트 Lv.1 - 순서쌍의 개수 (2) | 2023.10.30 |
[Python3] 코딩테스트 입문 - 자릿수 더하기 (0) | 2023.08.02 |