문제 : boj2947
문제에 나온대로 구현만 하면 되는 문제이다. 혹시 구현이 힘들다면 논리적으로 생각하며 어떻게 짜야 주어진 동작이 수행 가능할지 공책에 그려보거나 하면서 구현해 보자.
코드 : github
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.HashSet;
import java.util.StringTokenizer;
public class Main {
private void solution() throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int[] arr = new int[5];
StringTokenizer st = new StringTokenizer(br.readLine());
for (int i = 0; i < 5; i++) arr[i] = Integer.parseInt(st.nextToken());
StringBuilder sb = new StringBuilder();
while (true) {
boolean chk = false;
for (int i = 1; i < 5; i++) {
if (arr[i-1] > arr[i]) {
int tmp = arr[i-1];
arr[i-1] = arr[i];
arr[i] = tmp;
chk = true;
for (int j = 0; j < 5; j++) sb.append(arr[j]).append(' ');
sb.append('\n');
}
}
if (!chk) break;
}
System.out.print(sb);
}
public static void main(String[] args) throws Exception {
new Main().solution();
}
}
'PS > BOJ' 카테고리의 다른 글
백준 23394 자바 - Haja Ordenação (BOJ 23394 JAVA) (0) | 2022.03.01 |
---|---|
백준 2729 자바 - 이진수 덧셈 (BOJ 2729 JAVA) (0) | 2022.02.28 |
백준 14729 자바 - 칠무해 (BOJ 14729 JAVA) (0) | 2022.02.26 |
백준 11507 자바 - 카드셋트 (BOJ 11507 JAVA) (0) | 2022.02.25 |
백준 20115 자바 - 에너지 드링크 (BOJ 20115 JAVA) (0) | 2022.02.24 |
댓글