📝 문제
> 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요.
입출력 예시
- 첫번째 케이스는 a가 있어서 '숫자로 구성' 조건을 만족하지 못해 false다.
- 두번째 케이스는 길이가 4이고, 숫자로만 구성되어있어서 true다.
https://programmers.co.kr/learn/courses/30/lessons/12918
코딩테스트 연습 - 문자열 다루기 기본
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1
programmers.co.kr
🎨 풀이
💡 첫 번째 시도 = 성공
def solution(s):
answer = True
if (len(s)==4 or len(s)==6):
myNum2=True
else : myNum2=False
if s.isdigit()==True:
myNum=True
else:
myNum=False
answer=myNum and myNum2
return answer
> 핵심 : len(), isdigit() 사용!
1. len의 길이가 4 또는 6인지 체크하고, 아니라면 myNum2에 False를 넣어준다.
2. s가 숫자로만 구성되었는지 확인하고, 아니라면 myNum에 False를 넣어준다.
3. myNum과 myNum2가 모두 True인 경우에만 answer에 True가 들어가도록 한다. (and 이용)

끝~
⭐ 느낀점
> 끝이당. 더 간단하게 만들 수 있을 거 같긴 한데, 시간이 모자라서 ㅠㅠ 자격증 공부를 얼른 해야하기 때문에 오늘은 패스하고 나중에 해봐야겠다. 약간 조건들을 몰아서 써두면 굳이 myNum, myNum2에 나눠 담지 않아도 될 거 같다. 여튼~ 오늘은 여기까지! 파이팅해보자 또
'🎲 알고리즘 공부 > 프로그래머스' 카테고리의 다른 글
[프로그래머스 / Level 1] 실패율 (파이썬) (0) | 2022.05.07 |
---|---|
[프로그래머스 / Level 1] 자릿수 더하기 (파이썬) (0) | 2022.05.06 |
[프로그래머스 / Level 2] 전화번호 목록 (파이썬) (0) | 2022.05.04 |
[프로그래머스 / Level 2] 최솟값 만들기 (파이썬) (0) | 2022.05.03 |
[프로그래머스 / Level 2] 최댓값과 최솟값 (파이썬) (0) | 2022.05.02 |