728x90
반응형
문제
코드
#include <iostream>
#include <regex>
using namespace std;
bool solution(string s) {
const regex pattern("^(\\d{4}|\\d{6})$");
return regex_match(s, pattern);
}
// 다른 사람 풀이
/*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;
}*/
문제 해설
- regex 를 이용해서 4자리 또는 6자리 숫자인지 검사
- 또는 isdigit을 이용해서 숫자인지 검사
728x90
반응형
'코딩테스트 > 프로그래머스(C++)_Level.1' 카테고리의 다른 글
[프로그래머스/C++] Lv.1 3진법 뒤집기 (0) | 2023.11.28 |
---|---|
[프로그래머스/C++] Lv.1 같은 숫자는 싫어 (0) | 2023.11.28 |
[프로그래머스/C++] Lv.1 최대공약수와 최소공배수 (0) | 2023.11.28 |
[프로그래머스/C++] Lv.1 문자열 내림차순으로 배치하기 (0) | 2023.11.27 |
[프로그래머스/C++] Lv.1 부족한 금액 계산하기 (0) | 2023.11.27 |