✔ 문자열 다루기 기본
문제 분석하기
문자열의 길이가 4 또는 6인지 확인한 후, 문자열에 숫자가 아닌 값이 있을 경우 false를 반환하도록 함
손으로 풀어보기
- 문자열의 길이가 4 또는 6인지 확인
- 문자열에 숫자가 아닌 값이 있을 경우 false를 반환
- 끝까지 숫자만 있다면 true를 반환
슈도코드 작성하기
s(문자열)
if(s의 길이가 4 또는 6이라면) {
for(i -> s의 길이만큼) {
if(i가 숫자가 아니라면)
false 반환
}
true 반환
}
false 반환
코드 구현하기
/**
* 12918) 문자열_다루기_기본
*/
public class L010_12918 {
// s(문자열)
public boolean solution(String s) {
// s의 길이가 4 또는 6이라면
if (s.length() == 4 || s.length() == 6) {
for (int i = 0; i < s.length(); i++) {
// i가 숫자가 아니라면
if (!Character.isDigit(s.charAt(i)))
// false 반환
return false;
}
// s가 모두 숫자라면 true 반환
return true;
}
// s의 길이가 4 또는 6이 아니라면
else {
// false 반환
return false;
}
}
// 테스트 케이스
public static void main(String[] args) {
L010_12918 solution = new L010_12918();
String s = "a234";
boolean result = solution.solution(s);
System.out.println(result);
}
}
'Coding Test > 알고리즘 실전' 카테고리의 다른 글
[12921] 소수 찾기 (0) | 2023.12.26 |
---|---|
[12919] 서울에서 김서방 찾기 (0) | 2023.12.26 |
[12917] 문자열 내림차순으로 배치하기 (0) | 2023.12.26 |
[12916] 문자열 내 p와 y의 개수 (0) | 2023.12.26 |
[12915] 문자열 내 마음대로 정렬하기 (0) | 2023.12.25 |