반응형
***** 문제 설명 *****
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요.
예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.
***** 제한 사항 *****
1. s는 길이 1 이상, 길이 8 이하인 문자열입니다.
2. s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다.
***** 문제 풀이 *****
이번 문제는 간단한 문제가 되었다.
1
2
3
4
5
6
7
8
9
10
11
12
|
public static boolean solution(String s) {
boolean answer = false;
if(s.length() == 6 || s.length() == 4){
try {
Integer.parseInt(s);
answer = true;
}catch (Exception e){
answer = false;
}
}
return answer;
}
|
cs |
첫번째로 제한사항에 적혀 있듯이 1~8 숫자가 주어지니
일단 길이를 먼저 체크합니다.
그 후 try문으로 파라미터로 넘어온 String s를 int로 형변환을 시켜 문자가 섞여있으면 error가 발생하면서 catch문을 타고 만약 정상적으로 int로 형변환이 된다면 answer를 true로 바꾸어 주는 로직입니다.
반응형
'Algorithm & Data Structure > Algorithm' 카테고리의 다른 글
[프로그래머스] 3진법 뒤집기 java 풀이 (1) | 2023.11.21 |
---|---|
[프로그래머스] 같은 숫자는 싫어 문제 풀이 (1) | 2023.11.20 |
[프로그래머스] 문자열 내림차순으로 배치하기 풀이 (0) | 2023.11.15 |
[프로그래머스] 약수의 개수와 덧셈 풀이 (1) | 2023.11.14 |
[프로그래머스] 내적 문제 풀이 (0) | 2023.11.14 |