프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
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)를 반환해준다.
실행 결과
'프로그래밍 > 코딩 문제 풀이' 카테고리의 다른 글
프로그래머스 2023.06.19 (1Lv 추억 점수) (0) | 2023.06.19 |
---|---|
프로그래머스 2023.06.18 (1Lv 둘만의 암호) (0) | 2023.06.19 |
프로그래머스 2023.06.16 (1Lv 달리기 경주) (0) | 2023.06.19 |
프로그래머스 2023.06.13 (1Lv 정수 내림차순으로 배치하기) (0) | 2023.06.19 |
프로그래머스 2023.06.12 (1Lv 직사각형 별찍기 / 핸드폰 번호 가리기) (1) | 2023.06.19 |