SW/알고리즘

C++ : 프로그래머스 : 문자열 다루기 기본 : 풀이

얇은생각 2019. 6. 16. 12:30
반응형

풀이


#include <string>
#include <vector>
#include <locale>
#include <iostream>

using namespace std;

bool solution(string s) {
if(s.size() != 4 && s.size() != 6 ){
return false;
}
for( int i=0; i < s.size(); i++){
if (isdigit(s[i]) == false)
return false;
}
return true;
}




실행 결과

정확성 테스트
테스트 1 통과 (0.00ms, 3.8MB)
테스트 2 통과 (0.00ms, 3.78MB)
테스트 3 통과 (0.00ms, 3.87MB)
테스트 4 통과 (0.00ms, 3.79MB)
테스트 5 통과 (0.00ms, 3.7MB)
테스트 6 통과 (0.00ms, 3.78MB)
테스트 7 통과 (0.00ms, 3.88MB)
테스트 8 통과 (0.00ms, 3.82MB)
테스트 9 통과 (0.00ms, 3.8MB)
테스트 10 통과 (0.00ms, 3.86MB)
테스트 11 통과 (0.00ms, 3.75MB)
테스트 12 통과 (0.00ms, 3.78MB)
테스트 13 통과 (0.00ms, 3.86MB)
테스트 14 통과 (0.00ms, 3.91MB)
테스트 15 통과 (0.00ms, 3.83MB)
테스트 16 통과 (0.00ms, 3.82MB)
채점 결과
정확성: 100.0
합계: 100.0 / 100.0




총평

우선 사이즈를 체크해주고 해당 사이즈가 아닌 경우 false를 반환합니다. 그 다음, isdigt이라는 함수로 숫자인지 여부를 판별합니다. 만약 숫자가 아닌 경우 false를 반환합니다. 해당 사항이 없으면 숫자이므로 true를 반환해서 문제를 해결하였습니다.

반응형