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

YH·2023년 12월 16일
0

문제

문자열 다루기 기본 : 문제 링크


문제 분석

  • 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성. 예를 들어 s가 "a234"이면 False를 return하고 "1234"라면 True를 return
  • 제한 사항
    • s는 길이 1 이상, 길이 8 이하인 문자열이다.
    • s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있다.
  • if문을 통해 문자열 s의 길이가 4 혹은 6이 아닌 경우 false를 return. 맞는 경우 for loop를 통해 문자열 s의 첫번째부터 마지막 원소까지 순환하고, if문을 사용하여 각 인덱스의 문자가 '0'부터 '9'까지 숫자가 아닌경우 false를 return. loop를 탈출했다면, 모든 조건을 만족했음을 의미하므로 true를 return

풀이

#include <string>

using namespace std;

bool solution(string s) {
    if(s.size() != 4 && s.size() != 6) return false;
    for(int i = 0; i < s.size(); ++i) {
        if(s[i] < '0' || '9' < s[i]) return false;
    }
    return true;
}
profile
Keep Recycling Your Dreams

0개의 댓글