코린이의 소소한 공부노트

[LeetCode/Easy] 1544. Make The String Great 본문

코딩테스트 풀이/JAVA

[LeetCode/Easy] 1544. Make The String Great

무지맘 2022. 12. 27. 16:14

1. Input

1) 문자열 s

 

2. Output

1) sgood string으로 만든 결과

// good string이란

- 같은 문자 2개가 붙어있다면 둘다 소문자이거나 둘다 대문자인 문자열

- 같은 문자 2개가 붙어있는데 하나는 소문자고 하나는 대문자라면 두 문자를 문자열에서 삭제한다.

- 빈 문자열도 good string이다.

 

3. Constraint

1) 1 <= s.length <= 100

2) s는 영어 대소문자로만 이루어져 있다.

 

4. Example

Input: s = "abBAcC" -> Output: "“

설명: 여러 방법이 있지만 모두 결과는 빈 문자열이다.

- "abBAcC" -> "aAcC" -> "cC" -> "“

- "abBAcC" -> "aAcC" -> "aA" -> ""

- "abBAcC" -> "abBA" -> "aA" -> "“

 

5. Code

1) 첫 코드(2022/07/12)

for(int i=0 ; i<=s.length()-2 ; i++){
    if(Math.abs(s.charAt(i)-s.charAt(i+1))==32){
        s = s.substring(0,i) + s.substring(i+2,s.length());
        i = -1;
    }
}
return s;