본문 바로가기
공부하자/알고리즘

[프로그래머스] Lv.1 문자열 다루기 기본 java

by snbrin 2022. 4. 14.

https://programmers.co.kr/learn/courses/30/lessons/12918

 

코딩테스트 연습 - 문자열 다루기 기본

문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1

programmers.co.kr

 

문제

문자열 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;
    }
}

 

실행 결과