본문 바로가기
*Algorithm/Programmers_Level1

[programmers] 프로그래머스 Level1 문자열 다루기 기본(파이썬 Python)

by codinguser 2020. 8. 27.

programmers
(주)그렙

[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) == 6and 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 == 4or (total_string_length == 6) :
        return True
 
    return False
 
cs

 


4) 정리 노트

 

len()함수 = 길이의 개수를 반환해주는 파이썬 내장 함수

isdigit()함수 = 문자열의 모든 숫자가 숫자 일 때 True반환 그렇지 않으면 False

 

plus)

isalpha()함수 = 문자열이 문자인면True, 아니면 False로 리턴


 

댓글