- 문자열 다루기 기본2023년 11월 19일 22시 02분 26초에 업로드 된 글입니다.작성자: oneseel
문자열 다루기 기본
문제설명
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.
제한사항
- s는 길이 1 이상, 길이 8 이하인 문자열입니다.
- s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다.
입출력 예
내 풀이
>> if 조건문을 이용해 길이가 4 또는 6을 조건으로 한다.
>> 정규식을 이용해 문자열에 있는 문자들이 0~9까지의 숫자만 있다면 true로 반환한다.
>> +는 한 개 이상을 의미한다.
class Solution { public boolean solution(String s) { if (s.length() == 4 || s.length() == 6) { return s.matches("[0-9]+"); } return false; } }
내 풀이
>> if 조건문을 이용해 길이가 4 또는 6을 조건으로 한다.
>> 문자로 된 배열을 돌면서 isDigit 메소드를 이용해서 숫자인지 확인한다.
>>!를 쓴 이유는 !없이 return true를 반환하면 숫자가 1개만 있어도 true값이 된다. 그렇기 때문에 숫자가 아닌 문자가 1개만 있어도 false를 반환하고, 모든 문자가 숫자일 때만 true를 반환한다.
class Solution { public boolean solution(String s) { if (s.length() == 4 || s.length() == 6) { for (char c : s.toCharArray()) { if (!Character.isDigit(c)) { return false; } } return true; } return false; } }
https://school.programmers.co.kr/learn/courses/30/lessons/12918
'코딩테스트' 카테고리의 다른 글
직사각형 별찍기 (1) 2023.11.20 행렬의 덧셈 (0) 2023.11.20 부족한 금액 계산하기 (0) 2023.11.19 입문 - 배열 원소의 길이 (0) 2023.11.09 입문 - 컨트롤 제트 (1) 2023.11.09 댓글