[코테/JAVA] 연습문제 : 문자열 나누기

    728x90
    반응형

    2022.12.08

    코테 문제풀이 21주차 01번 문제

     

     

    문제

      ① 연습문제 : 문자열 나누기

     

       링크

     

    프로그래머스

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

    programmers.co.kr

     

     

    접근방법

      생각해낸 방법은 1가지

      ① 문제 그대로 풂

     

     

    풀이

      ① 접근방법 : ①

      ② 풀이

    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
    32
    class Solution {
        /*
         * Date: 2022-12-08
         * Time: 14:57
         */
        public int solution(String s) {
            return stringSplit(s);
        }
     
        /*
         * 메소드명: 문자열분리
         * 1. 문자열의 첫번째 글자 찾기
         * 2. 첫번째 글자가 다음 인덱스의 글자와 같은지 체크 후 분기처리
         * 3. 문자열이 분리되는 갯수 리턴
         */
        public int stringSplit(String s) {
            String strX = "";
            int eqXcnt = 0, neqXcnt = 0, splitCnt = 0;
            for (int i = 0; i < s.length(); i++) {
                String index = s.substring(i, i+1);
                if (eqXcnt == neqXcnt) strX = index;
     
                if (strX.equals(index)) eqXcnt++;
                else neqXcnt++;
     
                if (eqXcnt == neqXcnt) splitCnt++;
                else if (i == s.length()-1 && eqXcnt != neqXcnt) splitCnt++;
            }
     
            return splitCnt;
        }
    }
    cs

     

     

    결과

     

     

    주의사항

      ① 없음

    728x90
    반응형

    댓글