<TIL> 코테 연습 1. 문자열 다루기

Sinjae Lee·2021년 6월 17일
0

문제 설명

문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.

제한 사항

s는 길이 1 이상, 길이 8 이하인 문자열입니다.

입출력 예

s - "a234" return - false
s - "1234" return - true

내 오답 87점

def solution(s):
    try:
        answer = int(s)
        answer = True
        return answer    
    except:
        return False

👉오답 이유

  • 문자열 s의 길이 설정

👉 그 외 수정해야될 부분

  • 테스트에서 answer = True / return answer를 주길래 그대로 쓴건데 주어주는 변수같은건 굳이 꼭 똑같이 쓸 필요 없이 return 값만 문제에서 요구하는데로 나오면 상관없다

수정 답안

def solution(s):
    try:
        int(s)
    except:
        return False
    return len(s) == 4 or len(s) == 6 

👉 다른 사람 풀이

def alpha_string46(s):
    return s.isdigit() and len(s) in (4, 6)

👉 공부해야할 것

파이썬의 숫자판별함수 - isdigit(), isnumeric(), isdecimal() 와
try 함수를 공부해보자!

profile
Back-end developer

0개의 댓글