코딩테스트 풀이/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번 코드보다 미세하게 빨라짐