공부하자/알고리즘
[프로그래머스] Lv.1 문자열 다루기 기본 java
snbrin
2022. 4. 14. 17:48
https://programmers.co.kr/learn/courses/30/lessons/12918
문제
문자열 s의 길이가 4 또는 6이고, 숫자로만 구성되어있는지 확인하는 함수를 완성하시오.
예를 들어, s가 "a1234"이면 False 리턴, "1234"이면 True 리턴
제한조건
s의 길이는 1 이상 8 이하인 문자열
.java
class Solution {
public boolean solution(String s) {
boolean answer = true;
int len = s.length();
//1.문자열 길이가 4나 6이 아니면 무조건 false
if(len!=4 && len!=6)
answer=false;
//2.문자열 길이만큼 글자 하나씩 영문이 아닌 게 있는지 판별
if(answer){
for(int i=0; i<len; i++){
if(s.charAt(i)>='a' && s.charAt(i)<='z'){
return false;
}
}
}
//3.1,2조건에 모두 부합하지 않은 경우는 문자열 길이가 4나 6이고 영문만 있다는 것
return answer;
}
}
실행 결과