문제
[ 문제 설명 ]
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 a234이면 False를 리턴하고 1234라면 True를 리턴하면 됩니다.
[ 제한 사항 ]
- s는 길이 1 이상, 길이 8 이하인 문자열입니다.

풀이
더보기
import java.util.*;
class Solution10 {
public boolean solution(String s) {
boolean answer = true;
char temp;
int c = 0;
// 길이가 4이거나 6이면
if(s.length()==4||s.length()==6) {
for (int i = 0; i < s.length(); i++) {
temp = s.charAt(i);
if(temp>='0'&&temp<='9') {
//c = c;
}
else {c += 1;}
}
}else {return false;} // 길이가 4이거나 6이 아닐때
if(c>0) {return false;}
return answer;
}
}
answer를 ture로 초기화하고 일단 length가 4 or 6인지 검사하고 아니면 바로 false를 리턴하고, 맞다면 for문을 통해 s의 인덱스중 하나라도 숫자가 아니면 c에 값이 들어가게한다. c가 0보다 크다면 숫자가 아닌 값이 하나라도 있는 것이므로 false를 출력한다. 길이가 4나 6이고 모두 숫자라면 처음 설정한 answer는 true이므로 true를 리턴한다.
728x90
반응형