반응형
프로그래머스 링크
https://school.programmers.co.kr/learn/courses/30/lessons/12918
문제 설명
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.
제한 사항- s는 길이 1 이상, 길이 8 이하인 문자열입니다.
- s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다.
s | return |
"a234" | false |
"1234" | true |
코드
#include <string>
using namespace std;
bool solution(string s) {
// 문제 설명에 문자열의 s길이가 4 혹은 6일때만이라고 적혀있기 때문에
// 4, 6이 아니라면 return false처리 해줌
if(s.length() != 4 && s.length() != 6)
{
return false;
}
// 길이를 반복문으로 돌면서 인덱스값이 'A'보다 크다면 숫자로만 이루어진게 아니기 때문에
// return false를 리턴한다
for(size_t i = 0; i < s.length(); ++i)
{
if(s[i] >= 'A')
{
return false;
}
}
// 여기까지 왔다면 숫자로만 이루어져있다는 의미이므로 return true
return true;
}
어려운 부분은 없으므로 주석 이외의 설명은 패스!!
논리 연산자랑 반복문을 통해 인덱스 접근만 이용하면 쉽게 풀이가 가능하다.
반응형
'프로그래머스 > lv1' 카테고리의 다른 글
프로그래머스 : 월간 코드 챌린지 시즌1 > 두 개 뽑아서 더하기 (lv1) (0) | 2023.03.22 |
---|---|
프로그래머스 : 시저 암호(lv1) c++ (0) | 2022.11.18 |
프로그래머스 : 문자열 내림차순으로 배치하기(lv1) C++ (0) | 2022.11.14 |
프로그래머스 : 약수의 개수와 덧셈(lv1) C++ (0) | 2022.11.05 |
프로그래머스 : 없는 숫자 더하기(lv1) C++ (0) | 2022.11.05 |
댓글