24.06.25 화 TIL(Today I Learned) +

신민금·2024년 6월 29일
0
post-thumbnail

TIL(Today I Learned)

: 매일 저녁, 하루를 마무리하며 작성 !
: ⭕ 지식 위주, 학습한 것을 노트 정리한다고 생각하고 작성하면서 머리 속 흩어져있는 지식들을 정리 !


알고리즘 코드카타

  • 문제 설명
    문자열 s가 입력되었을 때 다음 규칙을 따라서 이 문자열을 여러 문자열로 분해하려고 합니다.
    먼저 첫 글자를 읽습니다. 이 글자를 x라고 합시다.
    이제 이 문자열을 왼쪽에서 오른쪽으로 읽어나가면서, x와 x가 아닌 다른 글자들이 나온 횟수를 각각 셉니다. 처음으로 두 횟수가 같아지는 순간 멈추고, 지금까지 읽은 문자열을 분리합니다.
    s에서 분리한 문자열을 빼고 남은 부분에 대해서 이 과정을 반복합니다. 남은 부분이 없다면 종료합니다.
    만약 두 횟수가 다른 상태에서 더 이상 읽을 글자가 없다면, 역시 지금까지 읽은 문자열을 분리하고, 종료합니다.
    문자열 s가 매개변수로 주어질 때, 위 과정과 같이 문자열들로 분해하고, 분해한 문자열의 개수를 return 하는 함수 solution을 완성하세요.
  • 제한사항
    1 ≤ s의 길이 ≤ 10,000
    s는 영어 소문자로만 이루어져 있습니다.
class Solution {
    public int solution(String s) {
      int answer = 0;
		int t = 0, f = 0;
		char x = s.charAt(0);
		
		for(int i=0; i<s.length(); i++) {
			
			if(t==f) {
				answer++;
				x = s.charAt(i);
				System.out.println(x);
			}
			
			if(x == s.charAt(i)) t++;
			else f++;
		}
		return answer;
    }
}


팀 프로젝트 발제

아웃소싱 프로젝트

시연영상 준비하기

profile
야옹

0개의 댓글