코린이의 소소한 공부노트

[프로그래머스/Lv.1] 문자열 다루기 기본 본문

코딩테스트 풀이/JAVA

[프로그래머스/Lv.1] 문자열 다루기 기본

무지맘 2022. 11. 25. 23:35

1. Input

1) 문자열 s

 

2. Output

1) s의 길이가 4 혹은 6이고, 숫자로만 구성되어 있다면 true, 그렇지 않다면 false 반환

 

3. Constraint

1) s는 길이 1 이상 8 이하인 문자열

2) s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있다.

 

4. Example

Input: s=“a234” -> Output: false

Input: s=“1234” -> Output: true

 

5. Code

1) 첫 코드(2022/??)

if(s.length() == 4 || s.length() == 6) // 길이 만족
    return s.matches("[0-9]{4}")  || s.matches("[0-9]{6}");

return false;

2) return문이 여러 개면 좋지 않은 코드라는 것을 본 후 수정해본 코드(2022/11/25)

boolean answer = false;
if(s.length() == 4)
    answer = s.matches("[0-9]{4}");
else if(s.length() == 6)
    answer = s.matches("[0-9]{6}");
return answer;

  - 1번 코드보다 미세하게 빨라짐