문제
https://programmers.co.kr/learn/courses/30/lessons/12918
코딩테스트 연습 - 문자열 다루기 기본
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1
programmers.co.kr
코드
// 나의 풀이
class Solution {
public boolean solution(String s) {
boolean answer = false;
int s_len = s.length();
if (s_len == 4 || s_len == 6) {
answer = true;
for (int i = 0; i < s_len; i++) {
if (s.charAt(i) < '0' || s.charAt(i) > '9') {
answer = false;
break;
} else {
answer = true;
}
}
}
return answer;
}
}
// 다른사람의 풀이
class Solution {
public boolean solution(String s) {
if(s.length() == 4 || s.length() == 6){
try{
int x = Integer.parseInt(s);
return true;
} catch(NumberFormatException e){
return false;
}
}
else return false;
}
}
'프로그래머스 > LEVEL 1' 카테고리의 다른 글
[프로그래머스/LEVEL1] 완주하지 못한 선수 (0) | 2022.01.15 |
---|---|
[프로그래머스/LEVEL1] 서울에서 김서방 찾기 (0) | 2022.01.15 |
[프로그래머스/LEVEL1] 내적 (0) | 2022.01.15 |
[프로그래머스/LEVEL1] 2016년 (0) | 2022.01.15 |
[프로그래머스/LEVEL1] 수박수박수박수박수박수? (0) | 2022.01.15 |