알고리즘/알고리즘 풀이

프로그래머스_문자열 나누기 JAVA

데부한 2025. 2. 13. 22:22
반응형

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

이번 문제는 2주차 마지막 문제.. '문자열 나누기'다.

그래도 마지막 문젠데.. 생각보다 쉬워서 놀라버리기

챗GPT.... 커리큘럼 잘 못짜는구나?

 

어찌됐든 푼다!

 

코드

class Solution {
    public int solution(String s) {
        int answer = 0;
        int same = 1;
        int notSame = 0;
        char targetChar = s.charAt(0);
        
        if(s.length() == 1) return 1;
        
        for(int i = 1; i < s.length(); i++) {
            char curChar = s.charAt(i);
            if(targetChar == curChar) same++;
            else notSame++;
            
            if(i+1 == s.length()) return answer+1;
            if(same == notSame) {
                answer++;
                
                targetChar = s.charAt(i+1);
                same = 0;
                notSame = 0;
            }
        }
        
        return answer;
    }
}

 

사실 이번 문제는 약속 시간이 한시간 좀 넘게 붕 떠서 

밖에서 급하게 작성한거라,, 정말 지문에 있는 그대로를 코드로 옮겼다.

쉬운문제라 따로 설명은 안하겠다!

 

오늘도 즐거운 코딩!

그나저나 내일 아주 짧은 프로젝트,,,

불 끄러 간 프로젝트 철수날이다.

혼자 거의 오픈이 가까운 프로젝트에 투입돼서 공통적인 결함들을 수정하는거라 좀,,,,,, 쫄? 했는데

어려워 보이는 문제들은 투입 전에 미리 생각해놓은 덕분에 거의 200%를 고치고 와서 다행이다.

아니,,? 300% 일지도 

대-견

반응형