프로그래밍/코딩 문제 풀이
프로그래머스 2023.06.17 (1Lv 문자열 다루기 기본)
Rozentea
2023. 6. 19. 17:05
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제
코딩
#include <string>
#include <vector>
using namespace std;
bool solution(string s) {
size_t length = s.length();
if (length == 4 || length == 6)
{
for (size_t i = 0; i < length; ++i)
{
if (!isdigit(s.at(i)))
return false;
}
}
else
{
return false;
}
return true;
}
문자열 s의 한 자리는 0~9 범위의 숫자만 들어올 수 있기 때문에 if문으로 분기처리를 하려했다. 하지만 너무 지저분 해지기 때문에 isdigit() 함수를 사용해 주었다.
해당 함수는 인자로 들어온 것이 int이면 1(true)를 반환하고, int 자료형이 아니라면 0(false)를 반환해준다.