728x90
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
import java.util.LinkedList;
import java.util.Scanner;
class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
for (int tc = 1; tc <= 10; tc++) {
LinkedList<Integer> list = new LinkedList<>();
int num = sc.nextInt();
String word = sc.next();
for (int i = 0; i < word.length(); i++) {
list.add(word.charAt(i) - '0');
}
while (true) {
boolean isRemoved = false; // 매번 검사
for (int i = 0; i < list.size() - 1; i++) {
if (list.get(i) == list.get(i + 1)) {
list.remove(i);
list.remove(i);
isRemoved = true;
break;
}
}
if (isRemoved == false)
break;
}
System.out.print("#" + tc + " ");
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i));
}
System.out.println();
}
}
}
isRemoved를 매번 검사하는 게 중요하다.
for문을 다 돌았는데도 true가 안 된다면 더 이상 짝은 없으니 멈춰야한다.
728x90
'SW Expert Academy > SWEA D3' 카테고리의 다른 글
| [SW Expert Academy] 통나무 자르기 (D3) (0) | 2024.09.03 |
|---|---|
| [SW Expert Academy] 농작물 수확하기 (D3) (0) | 2024.09.03 |
| [SW Expert Academy] 미니멀리즘 시계 (D3) (0) | 2024.09.02 |
| [SW Expert Academy] 두문자어 (D3) (0) | 2024.09.02 |
| [SW Expert Academy] 문자열의 거울상 (D3) (0) | 2024.09.02 |