Algorithm/Programmers

[Programmers - lv01] 문자열 다루기 기본 (cpp / python)

  • -
728x90

문자열 다루기 기본

 

코딩테스트 연습 - 문자열 다루기 기본

문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 a234이면 False를 리턴하고 1234라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 이��

programmers.co.kr

문제 설명

길이가 4 또는 6인 문자열 중 숫자만 있는지 확인하는 문제.

문제 풀이

소스코드 : C++

#include <string>
#include <vector>

using namespace std;

bool solution(string s) {
    int len = s.size();
    if(len==4||len ==6)
        for(int i=0; i<s.size(); i++)
            if(s[i]>=95) return false;
    else return false;
    return true;
}

소스코드 : Python

len(s) in (4,6) 이 코드가 참 기발했다.
(4,6)을 가지고 있는 튜플 안에 len(s)와 같은 값이 있다면 True 그렇지 않다면 False 를 반환한다.

def solution(s):
    return s.isdigit() and len(s) in (4,6)
728x90
300x250
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.