본문 바로가기
🔅코딩테스트 공부🔅/❗프로그래머스(Lv.1)

[프로그래머스] Level1 문자열 다루기 기본(with python)

by 윤무무 2023. 1. 31.

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

 

프로그래머스

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

programmers.co.kr

 

1. 내가 작성한 코드
def solution(s):
    cnt = 0
    
    if len(s) == 4 or len(s) == 6:
        for i in s:
            if i in ['0','1','2','3','4','5','6','7','8','9']:
                cnt += 1
            else:
                pass
            
    if cnt == len(s):
        return True
    else:
        return False

사실 cnt를 안 쓰고 충분히 풀 수 있는 문제인데 자꾸 오류가 떠서 변수를 넣고 풀었,, 왜였을까,, 들여쓰기 문제?

 

2. 다른 코드
def solution(s):
    return s.isdigit() and len(s) in (4, 6)

python에는 isdigit 라는 함수가 있어서, 문자열이 숫자로만 구성되어 있으면 True, 아니면 False를 반환한다.

 

try, except를 가지고 푸는 분들도 계셨다 대단쓰

댓글