오답노트

프로그래머스 1단계 - 문자열 다루기 본문

C,C++/코딩테스트

프로그래머스 1단계 - 문자열 다루기

권멋져 2022. 5. 26. 18:43
https://programmers.co.kr/learn/courses/30/lessons/12918?language=cpp 
 

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

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

programmers.co.kr

- 문제 파악

문자열 s가 주어지고 문자열의 길이가 4 또는 6 이고, 문자열이 모두 숫자인 경우를 true 이외에는 false를 출력하라

 

- 정답

#include "bits/stdc++.h"

using namespace std;

bool solution(string s) {
    bool answer = true;
    
    if(s.size() == 4 || s.size() == 6)
    {
        for(auto a : s)
        {
            if(a < 0x30 || a > 0x39)
            {
                answer = false;
                break;
            }
        }
    }
    else
        answer = false;
    
    return answer;
}