[programmers] 프로그래머스 Level1 문자열 다루기 기본
(파이썬 Python)
* 문제출처 : 프로그래머스 코딩 테스트 연습, 알고리즘 문제
* 소스 코드 및 정리한 내용의 저작권은 글쓴이에게 있습니다.
프로그래머스 Level1 문자열 다루기 기본
1) 문제
코딩테스트 연습 - 문자열 다루기 기본
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 a234이면 False를 리턴하고 1234라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 이��
programmers.co.kr
2) 풀이 과정
문장에서 주어진 그대로 따라 해석해나가면 된다.
((4또는 6)이고 숫자로)만 구성되어있는지 확인
기초적인 len()함수와 숫자인지 확인해주는 isdigit()함수를 사용하였다.
3) 코드
1
2
3
4
5
6
7
8
9
|
def solution(s):
answer = True
if (len(s) == 4 or len(s) == 6) and s.isdigit():
return True
else:
return False
return answer
|
cs |
2) isdigit() 모를경우?
1
2
3
4
5
6
7
8
9
10
11
12
13
|
def solution(s) :
total_string_length = 0
for c in s :
total_string_length += 1
if not(('0' <= c) and (c <= '9')) :
return False
if (total_string_length == 4) or (total_string_length == 6) :
return True
return False
|
cs |
4) 정리 노트
len()함수 = 길이의 개수를 반환해주는 파이썬 내장 함수
isdigit()함수 = 문자열의 모든 숫자가 숫자 일 때 True반환 그렇지 않으면 False
plus)
isalpha()함수 = 문자열이 문자인면True, 아니면 False로 리턴
'*Algorithm > Programmers_Level1' 카테고리의 다른 글
[programmers] 프로그래머스 Level1 2016년(파이썬 Python) (0) | 2020.08.27 |
---|---|
[programmers] 프로그래머스 Level1 가운데 글자 가져오기(파이썬 Python) (0) | 2020.08.27 |
[programmers] 프로그래머스 Level1 서울에서 김서방 찾기(파이썬 Python) (0) | 2020.08.27 |
[programmers] 프로그래머스 Level1 짝수와 홀수(파이썬 Python 자바 Java) (0) | 2020.08.27 |
[programmers] 프로그래머스 Level1 두 정수 사이의 합(파이썬 Python) (0) | 2020.08.27 |
댓글