Noah_Developer
Developer Noah
Noah_Developer
전체 방문자
오늘
어제
  • 전체보기 (87)
    • Programmers (33)
      • Level1 (33)
    • FRONT-END (3)
      • React (2)
      • HTML (0)
      • CSS (0)
      • JavaScrpit (1)
    • BACK-END (23)
      • JAVA (14)
      • C (0)
      • Spring (5)
    • DATABASE (11)
      • MySQL (3)
      • Oracle (0)
    • IDE (2)
      • IntelliJ (2)
      • Eclipse (0)
      • VSCode (0)
    • Android (1)
    • 용어 (2)
      • 금융 (2)
    • Developer Diary (5)
      • Web (1)
    • 자격증 (1)
    • Operating System (3)
      • Linux (2)
    • Info (2)

블로그 메뉴

  • 홈
  • 방명록
  • 포트폴리오
  • 깃허브

공지사항

  • 🙏 방문 감사합니다.

인기 글

태그

  • programmers
  • 알고리즘 블로그
  • 프로그래머스 코딩연습
  • 프로그래머스 연습문제
  • 코딩테스트 문제
  • 크레인 인형뽑기 풀이
  • 프로그래머스
  • 알고리즘 풀이
  • 알고리즘 쉬운문제
  • 프로그래머스 문제풀이
  • 코딩테스트
  • 자바 알고리즘 연습문제
  • 알고리즘 문제
  • 알고리즘 연습문제
  • 카카오공채
  • 크레인 인형뽑기
  • 크레인 인형뽑기 정답
  • 카카오 블라인드 테스트
  • 초보자 알고리즘
  • String StringBuilder 차이
  • level1
  • 프로그래머스 레벨1
  • programmers level 1
  • 코딩테스트 준비
  • 개발일기
  • 알고리즘 예제
  • 자바 쉬운 알고리즘
  • 카카오 블라인드
  • 코딩테스트 문제 풀이
  • MySQL

최근 댓글

최근 글

티스토리

250x250
hELLO · Designed By 정상우.
Noah_Developer

Developer Noah

[Programmers Level 1] 문자열 다루기 기본 정답 및 문제 풀이
Programmers/Level1

[Programmers Level 1] 문자열 다루기 기본 정답 및 문제 풀이

2021. 6. 29. 13:19
728x90

문자열 다루기 기본 원문 보기

 

코딩테스트 연습 - 문자열 다루기 기본

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

programmers.co.kr

 

👀 문제 설명

 

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

 

🚥 제한사항

 

1️⃣ s는 길이 1 이상, 길이 8 이하인 문자열입니다.

 

📌 입출력 예

s return
"a234" false
"1234" true

 

🤨 고민

문자열에서 숫자열 판별을 위해 사용할 메소드? isDigit

 

💻 코딩

1차 제출.

class Solution {
    public boolean solution(String s) {
        
        boolean answer = true;
        
        // 문제설명에 나와있는 s의 길이에 대한 처리
        if (s.length() != 4 && s.length() != 6)
            answer = false;
        
        // 문자열 s의 길이만큼 도는 for
        for (int i = 0; i < s.length(); i++)
            // s의 각 한자리씩 읽어 숫자판별
            if (!Character.isDigit(s.charAt(i)))
                answer = false;

        return answer;
    }
}

 

프로그래머스 문자열 다루기 테스트 결과.png

 

📝 채점

프로그래머스 문자열 다루기 채점 결과.png

 

 

 

⏱ 소요시간 및 후기

소요 시간 5분~10분

Character 클래스의 isDigit 메소드가 생각나서 바로 적용하여 풀이했다.

몰랐더라면 isDigit 메소드를 직접 짰을 것 같다.

728x90
저작자표시 (새창열림)

'Programmers > Level1' 카테고리의 다른 글

[Programmers Level 1] 행렬의 덧셈 정답 및 문제 풀이  (0) 2021.06.14
[Programmers Level 1] 시저암호 정답 및 문제 풀이  (0) 2021.06.08
[Programmers Level 1] 제일 작은 수 제거하기 정답 및 문제 풀이  (0) 2021.06.04
[Programmers Level 1] 로또의 최고 순위와 최저 순위 정답 및 문제 풀이  (0) 2021.06.01
[Programmers Level 1] 하샤드 수 정답 및 문제 풀이  (0) 2021.05.31
    'Programmers/Level1' 카테고리의 다른 글
    • [Programmers Level 1] 행렬의 덧셈 정답 및 문제 풀이
    • [Programmers Level 1] 시저암호 정답 및 문제 풀이
    • [Programmers Level 1] 제일 작은 수 제거하기 정답 및 문제 풀이
    • [Programmers Level 1] 로또의 최고 순위와 최저 순위 정답 및 문제 풀이
    Noah_Developer
    Noah_Developer
    개발 기록 목적을 가진 블로그입니다.

    티스토리툴바