728x90
1. 문자열 다루기 기본
문제
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다
내 풀이
def solution(s):
if len(s) == 4 or len(s) == 6:
if s.isdigit():
return True
else:
return False
else:
return False
다른 사람 풀이
def alpha_string46(s):
return s.isdigit() and len(s) in [4,6]
def alpha_string46(s):
try:
int(s)
except:
return False
return len(s) == 4 or len(s) == 6
str.isdigit()
문자열이 숫자로만 이루어져있는지 확인하는 함수
문자가 하나라도 있다면 False를 반환, 모든 문자가 숫자로만 이루어져있으면 True를 반환
try except
예외(exception)란 코드를 실행하는 중에 발생한 에러를 뜻함.
try:
실행할 코드
except:
예외가 발생했을 때 처리하는 코드
728x90
'PYTHON > 프로그래머스 코딩테스트 연습' 카테고리의 다른 글
[프로그래머스] 파이썬 코딩테스트 연습 LV1,2(직사각형 별찍기, 최솟값 만들기) (1) | 2024.01.14 |
---|---|
[프로그래머스] 파이썬 코딩테스트 연습 LV1 (행렬의 덧셈) (0) | 2024.01.12 |
[프로그래머스] 파이썬 코딩테스트 연습 LV1(부족한 금액 계산하기) (0) | 2024.01.11 |
[프로그래머스] 파이썬 코딩테스트 연습 LV1 문자열 내림차순으로 배치하기 (0) | 2024.01.07 |
[프로그래머스] 파이썬 코딩테스트 연습 LV1(내적) (2) | 2023.12.23 |