반응형
문자열 다루기 기본
문제
문제 설명
문자열 s의 길이가 4혹은 6이고, 숫자로만 구성되있는지 확인해주는 함수, solution을 완성하세요.
예를들어 s가 a234이면 False를 리턴하고 1234라면 True를 리턴하면 됩니다.
제한 사항
s는 길이 1 이상, 길이 8 이하인 문자열입니다.
문제 풀이
먼저 s.size()를 통해서 길이를 구해서 4 혹은 6인지 확인한다. 그 이후 문자열에 숫자만 존재하는지 확인한다. 0~9 까지의 아스키 코드 값은 48~57이다. 이때 아스키 코드 값으로 비교하지 않고 isdigit()을 사용해도 무관하다.
C++ 코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #include <string> #include <vector> using namespace std; bool solution(string s) { if(s.size()!=4 && s.size()!=6){ return false; } for(auto a : s){ if(48>a || a>57){ return false; } } return true; } | cs |
반응형
'군대에서 한것 > 프로그래머스' 카테고리의 다른 글
<프로그래머스> Level1 가운데 글자 가져오기 (0) | 2019.01.18 |
---|---|
<프로그래머스> Level1 체육복 (0) | 2019.01.13 |
<프로그래머스> Level1 문자열 내 p와 y의 개수 (0) | 2019.01.12 |
<프로그래머스> Level1 모의고사 (0) | 2019.01.10 |
<프로그래머스> Level1 두 정수 사이의 합 (0) | 2019.01.09 |