본문 바로가기
문제풀이/프로그래머스

[프로그래머스] Level 1 – 문자열 다루기 기본

by chan10 2021. 2. 1.

문제 설명

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

 

제한 사항

 

·         s는 길이 1 이상, 길이 8 이하인 문자열입니다.

 

입출력 예

s

return

a234

false

1234

true


- 풀이 과정 -

1.     문자열 s의 길이가 4 또는 6인지 확인하여 아닌 경우 false 리턴한다..

2.     문자열 s를 하나씩 문자로 받아 숫자인지 여부를 아스키 코드 값으로 확인한다.

3.     아스키 코드 범위 내에 포함되지 않는 문자가 있을 경우 false 리턴한다.

 


풀이 코드

package codingTest;
 
 
//프로그래머스 Level 1 - 문자열 다루기 기본
class Solution {
    public boolean solution(String s) {
       boolean answer = true;
       
       if(s.length()!=4 && s.length()!=6return false;
           
       for(int i=0;i<s.length();i++) {
           if(s.charAt(i)<48 || s.charAt(i)>57)
               answer = false;
       }       
       return answer;
    }
    
    public static void main(String[] args) {
        Solution sol = new Solution();
        String s  = "99b9";
        System.out.println(sol.solution(s));
    }
}