🎁 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/12918?itm_content=course14743
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
🎁 문제 설명
- 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요.
- 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.
- s는 길이 1 이상, 길이 8 이하인 문자열입니다.
- s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다.
🎁 입출력 예시
s | return |
"a234" | false |
"1234" | true |
🎁 코드
class Solution {
public boolean solution(String s) {
boolean answer = true;
if(s.length() != 4 && s.length() != 6) return false;
s = s.toLowerCase();
for(int i = 0; i< s.length(); i++){
if(s.charAt(i) >= 'a' && s.charAt(i) <= 'z'){
answer = false;
break;
}
}
return answer;
}
}
🎁 코드 설명
1) 문자열 s의 길이가 4 혹은 6이기 때문에 조건식 만들어서 4가 아니거나 6이 아니면 return false
2) 대문자나 소문자로 이루어져있기 때문에 문자열 s를 소문자로 임의 변경시킨다 [toLowerCase()]
3) for문을 이용하여 문자열 s의 문자가 'a'보다 크거나 /"z'보다 작으면 answer에 false 처리를 하여 반복문을 끝낸다.
반응형
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 문자열안에 문자열 [Java] (0) | 2023.08.27 |
---|---|
[프로그래머스] 문자열 계산하기 [Java] (0) | 2023.08.25 |
[프로그래머스] 외계행성의 나이 [Java] (1) | 2023.08.24 |
댓글