- 문제
주어진 문자열의 길이가 4 혹은 6이고, 그 문자열이 숫자로만 구성되어있는지 판별하라. 예를 들어 s가 a234이면 False를 리턴하고 1234라면 True이다.
- 풀이
class Solution {
public boolean solution(String s) {
char tmp;
if (s.length()==4 || s.length()==6){
for (int i =0; i<s.length(); i++){
tmp = s.charAt(i);
if(Character.isDigit(tmp)==false){
return false;}
}
}
else return false;
return true;
}
}
|
cs |
+ 정규식 사용
class Solution {
public boolean solution(String s) {
return (s.matches("^[0-9]{4}$")||s.matches("^[0-9]{6}$"));
}
}
|
cs |
문제 출처: https://programmers.co.kr/
'Algorithm > JAVA' 카테고리의 다른 글
[JAVA] 제일 작은 수 제거하기 (0) | 2020.05.14 |
---|---|
[JAVA] 가운데 글자 가져오기 (0) | 2020.05.13 |
[JAVA] 두 정수 사이의 합 (0) | 2020.05.10 |
[JAVA] 입력받은 문장의 단어들을 짝수번째는 대문자로, 홀수번째는 소문자로 바꾸기(이상한 문자 만들기) (0) | 2020.05.10 |
[자바/JAVA] 배열 - 짝수 홀수 재배열(rearrange) (0) | 2020.05.02 |