문제 설명
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 a234이면 False를 리턴하고 1234라면 True를 리턴하면 됩니다.
제한 사항
· s는 길이 1 이상, 길이 8 이하인 문자열입니다.
입출력 예
s |
return |
a234 |
false |
1234 |
true |
- 풀이 과정 -
1. 문자열 s의 길이가 4 또는 6인지 확인하여 아닌 경우 false 리턴한다..
2. 문자열 s를 하나씩 문자로 받아 숫자인지 여부를 아스키 코드 값으로 확인한다.
3. 아스키 코드 범위 내에 포함되지 않는 문자가 있을 경우 false 리턴한다.
– 풀이 코드 –
package codingTest;
//프로그래머스 Level 1 - 문자열 다루기 기본
class Solution {
public boolean solution(String s) {
boolean answer = true;
if(s.length()!=4 && s.length()!=6) return false;
for(int i=0;i<s.length();i++) {
if(s.charAt(i)<48 || s.charAt(i)>57)
answer = false;
}
return answer;
}
public static void main(String[] args) {
Solution sol = new Solution();
String s = "99b9";
System.out.println(sol.solution(s));
}
}
|
'문제풀이 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] Level 1 – 문자열 내 p와 y의 개수 (0) | 2021.02.01 |
---|---|
[프로그래머스] Level 1 – 약수의 합 (0) | 2021.02.01 |
[프로그래머스] Level 1 – 같은 숫자는 싫어 (0) | 2021.02.01 |
[프로그래머스] Level 1 – 문자열 내 마음대로 정렬하기 (0) | 2021.01.27 |
[프로그래머스] Level 1 – 같은 숫자는 싫어 (0) | 2021.01.27 |