솜은 코튼
[알고리즘] 문자열 다루기 기본 본문
문자열 다루기 기본
[문제 설명]
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 a234이면 False를 리턴하고 1234라면 True를 리턴하면 됩니다.
[제한 사항]
s는 길이 1 이상, 길이 8 이하인 문자열입니다.
[입출력 예]
s | return |
"a234" | false |
"1234" | true |
[적용 소스]
1
2
3
4
5
6
7
8
9
10
11
12
|
class Solution {
public boolean solution(String s) {
boolean answer = true;
String[] str = s.split("");
for(String a: str){
if(a.matches("\\D")||(s.length()!=4&&s.length()!=6)){
return false;
}
}
return answer;
}
}
|
cs |
[6] : 정규표현식 이용하여 숫자가 아니면 false 리턴
* matches("[정규표현식]")
: 정규식에 매칭되는 값이 있는지 확인하는 메소드
예시) "a".matches("\\D"); => false
"1".matches("\\D"); => true
* \D 정규표현식은 숫자가 아닌지 판별 (\d: 숫자인지 판별)
* 해당 글은 프로그래머스 페이지에서 제공받은 문제로 작성하였습니다. 출처: https://programmers.co.kr/
'알고리즘 > Java' 카테고리의 다른 글
[알고리즘] 피보나치 수 (0) | 2020.07.13 |
---|---|
[알고리즘] 시저 암호 (0) | 2020.07.13 |
[알고리즘] 문자열 압축 (0) | 2020.07.10 |
[알고리즘] 모의고사 (0) | 2020.07.09 |
[알고리즘] K번째수 (1) | 2020.07.08 |