코딩 다이어리
[Programmers] 문자열 다루기 기본(Level. 1) 본문
문제설명
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가 발생하게 되는 것을 이용해 문자열에 숫자외의 문자가 포함되었는지를 체크하였다. 효율적이거나 가독성 있는 코드가 아닐 수 있지만 이런 아이디어도 있구나라고 생각했다.
'알고리즘 > Programmers' 카테고리의 다른 글
[Programmers] 기사단원의 무기(Level. 1) (0) | 2022.11.29 |
---|---|
[Programmers] 위장(Level. 2) (3) | 2022.11.28 |
[Programmers] 콜라문제(Level. 1) (0) | 2022.11.26 |
[Programmers] 팩토리얼(Level. 0) (1) | 2022.11.26 |
[Programmers] 소수 찾기(Level. 1) (0) | 2022.11.23 |