코딩 다이어리

[Programmers] 문자열 다루기 기본(Level. 1) 본문

알고리즘/Programmers

[Programmers] 문자열 다루기 기본(Level. 1)

yc7764 2022. 11. 28. 15:46

문제설명

https://school.programmers.co.kr/learn/courses/30/lessons/12918

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

문제풀이

제출코드

def solution(s):
    answer = False
    if len(s) == 4 or len(s) == 6:
        if s.isdigit():
            answer = True
    return answer
  • String 클래스의 isdigit()함수와 len()함수를 이용하여 문제를 풀었다.

다른 사람의 풀이

def solution(s):
    try:
        int(s)
    except:
        return False
    return len(s) == 4 or len(s) == 6
  • try-except 문을 사용하여 문제를 풀이해 인상깊게 남았다. int로 형변환을 할 때 문자가 포함될 경우 error가 발생하게 되는 것을 이용해 문자열에 숫자외의 문자가 포함되었는지를 체크하였다. 효율적이거나 가독성 있는 코드가 아닐 수 있지만 이런 아이디어도 있구나라고 생각했다.
Comments