문제
문제 설명
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.
제한 사항- s는 길이 1 이상, 길이 8 이하인 문자열입니다.
- s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다.
입력 & 출력
입출력 예
sreturn
"a234" | false |
"1234" | true |
새로 사용한 함수
"확인할 문자열". isdigit() 함수를 사용하였으며 확인할 문자열의 구성이 숫자로만 되어있는지를 확인해주는 함수이다.
숫자로만 구성이 되어있다면 True 아니라면 False를 반환해준다.
풀이 과정
쉬운 난이도의 문제로 숫자가 들어간 배열을 선언하고 해당 배열을 순회하면서 하나씩 하나씩 정말 탐색하려고 하였는데 이렇게 구상하고 구현하는 도중 isdigit 함수를 알게 되어 해당 함수를 이용하여 풀게 되었다.
1. 문자열의 기본 설정이 4 또는 6의 길이인지 먼저 판별하는 조건문을 구성한다.
2. 1의 조건문을 만족하는 문자열에서 isdigit를 이용하여 그 참 거짓 값을 answer변수에 넣고 리턴하여 준다.
코드
def solution(s):
answer = False
if len(s) == 4 or len(s) == 6:
answer = s.isdigit()
return answer
'Algorithm' 카테고리의 다른 글
[프로그래머스] 코딩테스트 연습월간 코드 챌린지 시즌2 약수의 개수와 덧셈 (0) | 2022.07.30 |
---|---|
[프로그래머스] 코딩테스트 연습 - 나머지가 1이 되는 수 찾기 (0) | 2022.07.29 |
[프로그래머스] 코딩테스트 연습해시 전화번호 목록 (0) | 2022.07.27 |
[프로그래머스] 코딩테스트 연습 연습문제 숫자의 표현 (0) | 2022.07.26 |
[프로그래머스] 코딩테스트 연습 연습문제 2016년 (0) | 2022.07.25 |