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;
}
}
실행 결과
'공부하자 > 알고리즘' 카테고리의 다른 글
[프로그래머스] Lv.1 약수의 합 java (0) | 2022.04.18 |
---|---|
[프로그래머스] Lv.1 핸드폰 번호 가리기 java (0) | 2022.04.18 |
[프로그래머스] Lv.1 두 정수 사이의 합 java (0) | 2022.04.14 |
[프로그래머스] Lv.1 가운데 글자 가져오기 java (0) | 2022.04.14 |
[프로그래머스] Lv.1 수박수박수박수박수박수? java (0) | 2022.04.14 |