안녕 세상아,

[프로그래머스/c++] Lv1 문자열 다루기 기본 본문

프로그래머스

[프로그래머스/c++] Lv1 문자열 다루기 기본

돈 많은 백수가 되고싶다 2024. 8. 5. 14:20

https://school.programmers.co.kr/learn/courses/30/lessons/12918#

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

1. 문자열이 4일 때와 6일 때 무조건 다 true가 아니기 때문에 case를 나눈다.

2. 사실 continue문은 굳이 필요없을 것 같다. '0'보다 작거나 '9'보다 큰 경우 answer을 false로 해주면 될텐데..

#include <string>
#include <vector>

using namespace std;

bool solution(string s) {
    bool answer = true;
    
    if(s.length()==4||s.length()==6){
        for(int i=0;i<s.length();i++){
            if(s[i]>='0'&&s[i]<='9')
                continue;
            else{
                answer=false;
                break;
            }
        }
    }
    else answer=false;
    
    return answer;
}

isdigit라는 함수를 사용해서 더 간단하게 풀 수 있다는 것을 알았다. 따로 정리할 계획