https://www.acmicpc.net/problem/20310
나의풀이
import java.util.*;
import java.io.*;
public class Main {
public static void main(String args[]) throws Exception{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw= new BufferedWriter(new OutputStreamWriter(System.out));
String s= br.readLine();
List<Character> list= new ArrayList<>();
for(char c:s.toCharArray()){
list.add(c);
}
int zero=Collections.frequency(list, '0')/2;
int one= Collections.frequency(list, '1')/2;
for(int i=0;i<list.size();i++){
if(one == 0) break;
if(list.get(i)=='1'){
list.set(i,'X');
one--;
}
}
for(int i=list.size()-1; i>=0; i--){
if(zero == 0) break;
if(list.get(i) == '0'){
list.set(i,'X');
zero--;
}
}
StringBuilder sb=new StringBuilder();
for(char c:list){
if(c != 'X')
sb.append(c);
}
bw.write(sb.toString()+"\n");
bw.flush();
br.close();
bw.close();
}
}
Tip.
list 값 변경 : list.set(인덱스, 바꾸려는 값)
list 특정 요소의 개수 : Collections.frequency(리스트, 값)
'코테풀이' 카테고리의 다른 글
[백준] BOJ - 2531 회전 초밥 자바 java (실버1) (0) | 2023.03.02 |
---|---|
[백준] BOJ - 15989 1, 2, 3 더하기 4 자바 java (실버1) (0) | 2023.03.02 |
[프로그래머스] 프로그래머스 미로 탈출 java 자바 (level2) (0) | 2023.02.23 |
[프로그래머스] 프로그래머스 점 찍기 자바 java (level2) (0) | 2023.02.23 |
[프로그래머스] 프로그래머스 무인도 여행 자바 java 풀이 (level2) (0) | 2023.02.22 |