코테/프로그래머스

[프로그래머스/Lv. 1] 문자열 다루기 기본

imname1am 2023. 3. 3. 15:39
반응형

🔺 문제

 

프로그래머스

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

programmers.co.kr

 

🔺 코드

class Solution {
    public boolean solution(String s) {
        boolean answer = true;
        
        if(s.length() != 4 && s.length() != 6) {
            return false;
        }
        
        for(int i=0 ; i < s.length() ; i++) {
            if('0' > s.charAt(i) || s.charAt(i) > '9') {
                return false;
            }
        }
        
        return answer;
    }
}

문자열 길이가 4나 6이 아니면 바로 false 리턴하게..

 

그리고 문자열의 문자 하나하나 비교해서 얘가 문자면 false 리턴하게.. (ASCII 코드 이용)

나는 아스키코드 값이 항상 헷갈린당~~~


🔺 다른 풀이들

 

프로그래머스

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

programmers.co.kr

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;
  }
}

므찌다.........


(참고)

 

[No.12] 문자열 다루기 기본 / 프로그래머스 코딩 테스트 연습 JAVA

문자열 다루기 기본 문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면

developerm.tistory.com

 

반응형