나의 풀이
public class Solution {
public boolean solution(String s) {
int x = s.length();
String match = "[^0-9]";
String s1 = s.replaceAll(match, "");
if ((4 == x || x == 6) && (s.length() == s1.length())){
return true;
} else {
return false;
}
}
}
▶ 정규식 표현에 주의하자 [^0-9]
다른 사람의 풀이
import java.util.*;
class Solution {
public boolean solution(String s) {
if (s.length() == 4 || s.length() == 6) return s.matches("(^[0-9]*$)");
return false;
}
}
▶ 정규식 표현에 주의하자
▶ String클래스에 match() 메서드가 존재하며, match() 메서드의 리턴타입은 boolean이다.
'프로그래머스(자바) > LV.1(자바)' 카테고리의 다른 글
최대공약수와 최소공배수★★ (0) | 2022.12.15 |
---|---|
직사각형 별찍기→ for문 사용X, IntStream.range() 사용O (0) | 2022.12.15 |
내적 →map()의 역할★★ (0) | 2022.12.15 |
수박수박수박수박수박수?→ for문의 i와 삼항연산자+StringBuffer()+append() (0) | 2022.12.15 |
가운데 글자 가져오기 → 자바는 정수끼리 나누면 몫이 나온다.★ (0) | 2022.12.15 |