프로그래머스 - 문자열 다루기 기본 < Level 1 >

2020. 6. 4. 10:04알고리즘_생각하기/프로그래머스 Level 1

문제 설명

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

제한 사항

  • s는 길이 1 이상, 길이 8 이하인 문자열입니다.

풀이

사용 언어 : C++

#include <string>
#include <vector>

using namespace std;

bool solution(string s) 

{
    bool answer = true;
    
      if (s.size() == 4 || s.size() == 6) //문자열의 길이도 검사하니 4인지 6인지도 넣고
     {
                        for (int i = 0; i < s.size(); i++) //포문 돌려 돌려~
                        {
                                          if (s[i] >= 48 && s[i] <= 57) //아스키코드! 숫자는 48 ~ 57번까지! 
                                         {
                                                            answer = true;
                                         }
                                         else                              //그 밖의 아스키코드라면 다른게 들어갔다는 의미이니,

                                                                              더 볼 필요도 없이 false  넣고 브레이크!
                                         {
                                                        answer = false;
                                                        break;
                                       }
                       }
      }
      else
      {
                      answer = false; //문자열 길이가 4나 6이 아니어도 false!
        
      }

    return answer;
   
}