[Algorithm] 문자열 다루기 기본

유지민·2024년 2월 20일
0

Algorithm

목록 보기
37/75
post-thumbnail

[프로그래머스] 문자열 다루기 기본

문자열 다루기 기본 문제 보기

접근 방식

첫번째 시도

한 2분만에 풀어재낀 문제인데 역시 괜히 히든테케 생각해보는 문제로 선별된 것이 아니구나 싶었던...
1. 길이가 4 또는 6인지 확인
2. str.isdigit(문자열)을 통해 문자열 내부의 값이 모두 숫자인지 확인
위와 같은 단계로 구현했지만, 30개의 테케 중 4개의 테케가 틀렸다.

def solution(s):
    answer = True
    if len(s) == 4 or 6:
        if str.isdigit(s) == True:
            answer = True
        else:
            answer = False
    else:
        answer = False
    return answer

두번째 시도

안녕하세요 바보입니다.
아침 8시에 저 문제를 풀어서 머리가 아직 안깨어난듯...
이런 실수를 해서는 안돼~~!!!
len(s) == 4 or 6 하면 되겠냐고...
len(s) == 4 or len(s) == 6으로 고쳐주니 맞았다!

def solution(s):
    answer = True
    if len(s) == 4 or len(s) == 6:
        if str.isdigit(s) == True:
            answer = True
        else:
            answer = False
    else:
        answer = False
    return answer

최종 코드

def solution(s):
    answer = True
    if len(s) == 4 or len(s) == 6:
        if str.isdigit(s) == True:
            answer = True
        else:
            answer = False
    else:
        answer = False
    return answer

배운점

▶️ 문자열이 모두 숫자인지 문자인지 등을 확인하는 방법 : str.isdigit() 등 함수들이 많다!
https://blockdmask.tistory.com/556

profile
끊임없이 도전하며 사고하는 주니어 Web 개발자 유지민입니다.

0개의 댓글