728x90
👀 문제 설명
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.
🚥 제한사항
1️⃣ s는 길이 1 이상, 길이 8 이하인 문자열입니다.
📌 입출력 예
s | return |
"a234" | false |
"1234" | true |
🤨 고민
문자열에서 숫자열 판별을 위해 사용할 메소드? isDigit
💻 코딩
1차 제출.
class Solution {
public boolean solution(String s) {
boolean answer = true;
// 문제설명에 나와있는 s의 길이에 대한 처리
if (s.length() != 4 && s.length() != 6)
answer = false;
// 문자열 s의 길이만큼 도는 for
for (int i = 0; i < s.length(); i++)
// s의 각 한자리씩 읽어 숫자판별
if (!Character.isDigit(s.charAt(i)))
answer = false;
return answer;
}
}
📝 채점
⏱ 소요시간 및 후기
소요 시간 5분~10분
Character 클래스의 isDigit 메소드가 생각나서 바로 적용하여 풀이했다.
몰랐더라면 isDigit 메소드를 직접 짰을 것 같다.
728x90
'Programmers > Level1' 카테고리의 다른 글
[Programmers Level 1] 행렬의 덧셈 정답 및 문제 풀이 (0) | 2021.06.14 |
---|---|
[Programmers Level 1] 시저암호 정답 및 문제 풀이 (0) | 2021.06.08 |
[Programmers Level 1] 제일 작은 수 제거하기 정답 및 문제 풀이 (0) | 2021.06.04 |
[Programmers Level 1] 로또의 최고 순위와 최저 순위 정답 및 문제 풀이 (0) | 2021.06.01 |
[Programmers Level 1] 하샤드 수 정답 및 문제 풀이 (0) | 2021.05.31 |