프로그래머스 [JAVA] :: 문자열 다루기 기본

smi·2023년 2월 1일
0

📚 문제 정의

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

📝 제한사항

  • s는 길이 1 이상, 길이 8 이하인 문자열입니다.
  • s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다.

📝 입출력 예

sreturn
"a234"false
"1234"true

💡 코드

class Solution {
    public boolean solution(String s) {
       int num = 0;
        
        for(int i = 0; i < s.length(); i++) {
            if((s.length() == 4 || s.length() == 6) && 
               ('0' <= s.charAt(i) && s.charAt(i) <= '9')) num++;
        }
        
        return num == s.length() ? true : false;
    }
}

💡 다른 코드

import java.util.*;

class Solution {
  public boolean solution(String s) {
        if (s.length() == 4 || s.length() == 6) return s.matches("(^[0-9]*$)");
        return false;
  }
}

정규표현식을 활용한 풀이법, 정규표현식에 대해 아직 제대로 다룰 줄 몰라서 생각을 못했는데 공부하게 되면 정말 편하게 쓰일 것 같긴 하다.
근데 정규표현식을 기업에선 좋아할까 ..? 의문 ..

profile
공부한 거 올려요 :)

0개의 댓글