본문 바로가기

공부/코딩테스트

(1일 1코딩)프로그래머스 문자열 다루기 기본[JAVA]

728x90

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

 

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

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

programmers.co.kr

 

오늘의 코드 리뷰는 프로그래머스 문자열 다루기 기본

 

입력받은 문자가 4글자 또는 6글자인지 확인하고 숫자로만 이루어져있는지 확인하는 문제

 

import java.util.*;

class Solution {
    public boolean solution(String s) {
        
        boolean answer = true;
        
        if (s.length() == 4 || s.length() == 6) {
            for(char x : s.toCharArray()) {
			if(Character.isDigit(x)){
                    answer = true;
	    	    } else {
                    answer = false;
                    break;
                }
            }
        } else {
            answer = false;
        }
        
		return answer;
    }
}

우선 if문으로 or연산으로 4글자 또는 6글자인가 확인해주고 아닌경우 바로 false출력해줬어요

 

4글자 또는 6글자인 경우는 for문에서 isDigit으로 숫자 판별