728x90
반응형
2022.12.08
코테 문제풀이 21주차 01번 문제
문제
① 연습문제 : 문자열 나누기
② 링크
접근방법
생각해낸 방법은 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
반응형
'코딩테스트' 카테고리의 다른 글
[코테/JAVA] 연습문제 : 가장 가까운 같은 글자 (0) | 2022.12.10 |
---|---|
[코테/JAVA] 연습문제 : 점 찍기 (0) | 2022.12.08 |
[코테/JAVA] 브루트 포스 : 블랙잭 (0) | 2022.06.15 |
[코테/JAVA] 연습문제: JadenCase 문자열 만들기 (0) | 2022.04.30 |
[코테/JAVA] 2019 카카오 개발자 겨울 인턴십 : 튜플 (0) | 2022.04.03 |
댓글