문제 설명
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성한다. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 된다.
제한 사항
- s는 길이 1 이상, 길이 8 이하인 문자열이다.
입출력 예
s | return |
"a234" | false |
"1234" | true |
초기 코드
class Solution {
public boolean solution(String s) {
boolean answer = true;
return answer;
}
}
정답코드
더보기
class Solution {
public boolean solution(String s) {
boolean answer = true;
int len=s.length();
if(len==4||len==6){
for(int i=0;i<len;i++){
if(s.charAt(i)<'0'||s.charAt(i)>'9'){
answer = false;
break;
}
}
}
else answer = false;
return answer;
}
}
코드 설명
먼저 길이가 4인지 6인지 판단한다. 그후 조건에 맞으면 문자를 하나씩 보며 0~9까지인지 확인한다. 이때 들어오는 글자는 문자타입이므로 charAt()을 통해 문자를 확인한다.
'programmers-코딩테스트 연습 > Level 1. 자바' 카테고리의 다른 글
2021-06-08 / 문자열을 정수로 바꾸기 (0) | 2021.06.08 |
---|---|
2021-06-07 / 문자열 내림차순으로 배치하기 (0) | 2021.06.07 |
2021-06-06 / 가운데 글자 가져오기 (0) | 2021.06.06 |
2021-06-06 / 두 정수 사이의 합 (0) | 2021.06.06 |
2021-06-03 / 3진법 뒤집기 (0) | 2021.06.03 |