Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags more
Archives
Today
Total
관리 메뉴

luke

[프로그래머스] - 문자열 다루기 기본 (자바/Java) 본문

알고리즘문제/프로그래머스(Java)

[프로그래머스] - 문자열 다루기 기본 (자바/Java)

luke-king 2024. 4. 15. 17:23

 

 

 

 

 

https://school.programmers.co.kr/learn/courses/30/lessons/12918

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

 

 

 

 

 

 

 

문제.


 

 

 

 

 

 

 

 

풀이.


 

class Solution {
    public boolean solution(String s) {
        
        if(s.length() == 4 || s.length() == 6){
            try{
                Integer.parseInt(s);
                return true;
            }catch(NumberFormatException e){
                return false;
            }
       }
        else return false;
    }
       
}

 

프로그래머스의 문자열 다루기 자바 문제!

문자열을 숫자인지 아닌지를 비교한다..?? 비전공자인 필자한테는 처음에 어떻게 접근해야 하는지 이해하기가 어려웠다.

하지만 우리에겐 구글링이 있다는.... 구글링을 하면서 compareTo() 함수를 알게 되어서 봤지만 달라서 다시 찾아보니

우리가 평소에도 자주 쓰는 Integer.parseInt() 함수를 try, catch문으로 참, 거짓 결과 값을 얻을 수 있었다.

바로 문제 설명 해보겠다.

 

1. 문제 지문에서 문자열은 4길이에서 6길이 만큼의 경우일 때만 이므로 조건식을 걸어줬다.

 

2.  try,catch 문에 Integer.parseInt() 함수를 사용해 숫자일 경우 true 가 반환 그렇지 않으면 예외 처리가 되면서 false를 반환하게 했다.