[프로그래머스/C++]Lv.1 - 문자열 다루기

YH J·2023년 6월 8일
0

프로그래머스

목록 보기
125/168

문제 링크

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

내 풀이

크기가 4인지 6인지 먼저 체크 후 글자가 숫자인지 아닌지 체크한다.

내 코드

#include <string>
#include <vector>
using namespace std;

bool solution(string s) {
    bool answer = true;
    if((s.length() == 4 || s.length() == 6))
    {
        for(char c : s)
            if(!isdigit(c))
                return false;
        return true;
    }
    return false;
}

다른 사람의 풀이

#include <string>
#include <vector>
using namespace std;

bool solution(string s) {
    bool answer = true;

    for (int i = 0; i < s.size(); i++)
    {
        if (!isdigit(s[i]))
            answer = false;
    }

    return s.size() == 4 || s.size() == 6 ? answer : false;
}

다른 사람의 풀이 해석

비슷하다.

profile
게임 개발자 지망생

0개의 댓글