본문 바로가기

전체 글

(149)
!Day08_array2d_Test08 : 지뢰 찾기 + 자신 근처 지뢰 갯수 카운트 (★★★★) (Q) 다음 규칙에 따라 지뢰찾기를 만드세요 - 9x9 크기의 정수 배열을 준비합니다 - 지뢰는 9로 표시하며, 배열 내에 무작위로 20개가 배치됩니다 - 배치된 이후 전체 지도를 출력하세요 package day08; import java.util.Random; public class Day08_array2d_Test08 { public static void main(String[] args) { // 행과 열 입력 int row = 9; int column = 9; // 배열 생성 int[][] array = new int[row][column]; Random r = new Random(); // 지뢰(숫자 9) 20개 랜덤 배치 int mineCount = 0; for(int i = 0 ; i < 2..
Day08_array2d_Test07 : 빙고판 만들기 (2차원 배열 + 랜덤 배열) (★) (Q) 다음 규칙에 따라 빙고판을 만드세요 - 5x5 크기의 정수 배열을 준비합니다 - 1부터 25까지의 숫자를 중복없이 무작위 위치에 배치합니다 - 한 칸에는 한 번만 값을 배치할 수 있습니다 - 크기가 달라질 경우에도 달라진 크기에 맞게 빙고판이 만들어져야 합니다 ex) 20 13 5 14 19 6 12 1 8 25 21 2 9 15 18 22 10 16 3 7 11 24 4 17 23 package day08; import java.util.Random; public class Day08_array2d_Test07 { public static void main(String[] args) { // 행과 열 입력 int row = 5; int column = 5; // 배열 생성 int[][] arra..
!Day08_array2d_Test06 : 2차원 배열 (대각 방향 초기화 - 마방진의 원리) (★★★) (Q) 사용자에게 줄 수와 칸 수를 입력받아 해당하는 크기만큼의 2차원 배열을 생성하고 초기화는 대각 방향으로 하세요 줄 수 3, 칸 수 4. 1 3 6 9 2 5 8 11 4 7 10 12
Day08_array2d_Test05 : 2차원 배열 (세로 방향 초기화) + MOD를 이용하는 방법 (★) (Q) 사용자에게 줄 수와 칸 수를 입력받아 해당하는 크기만큼의 2차원 배열을 생성하고 초기화는 세로 방향으로 하세요 줄 수 3, 칸 수 4. 1 4 7 10 2 5 8 11 3 6 9 12 1) 반복수 i, j로 배열의 위치 array[i][j]를 지정하는 경우 package day08; import java.util.Scanner; public class Day08_array2d_Test05_1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 행과 열 입력 int row = sc.nextInt(); int column = sc.nextInt(); // 배열 생성 int[][] array = new in..
Day08_array2d_Test04 : 2차원 배열에서의 합계 (★) (Q) 사용자에게 줄 수와 칸 수를 입력받아 해당하는 크기만큼의 2차원 배열을 생성하고 좌측 상단에 1부터 채워넣어 끝까지 1씩 증가하며 숫자가 채워지도록 구현하세요 구현 후 배열을 출력하세요 ex) 줄 수 : 3, 칸 수 : 4 1 2 3 4 5 6 7 8 9 10 11 12 (추가) 줄별로 합계를 구하세요 1) 반복수 i, j로 배열의 위치 array[i][j]를 지정하는 경우 package day08; import java.util.Scanner; public class Day08_array2d_Test04 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 행과 열 입력 int row = sc.next..
Day08_array2d_Test03 : 2차원 배열 생성 (Q) 사용자에게 줄 수와 칸 수를 입력 받아 해당하는 크기 만큼의 2차원 배열을 생성하고 좌측 상단에 1부터 채워 넣어 끝까지 1씩 증가하며 숫자가 채워지도록 구현하세요 package day08; import java.util.Scanner; public class Day08_array2d_Test03 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 행(row)과 열(column) 입력 int row = sc.nextInt(); int column = sc.nextInt(); // 배열 생성 int[][] array = new int[row][column]; // 숫자 대입 int count = 1; f..
Day08_array_Test14 : 삽입 정렬 (★★★) (Q) 삽입 정렬 (Insertion Sort) 다음 규칙에 따라 정렬을 구현하세요. 30, 10, 20, 50, 40을 저장할 배열을 만듭니다. 배열의 위치를 변경하여 10, 20, 30, 40, 50 순으로 저장될 수 있도록 만든 뒤 출력합니다 ** 다음 사이트를 참고하여 구현하세요 1. 상단 메뉴에서 정렬 방식을 `INS`(버블 정렬, INSORTION SORT)로 지정합니다 2. 하단 `Create(A)` 버튼을 눌러 데이터 입력란에 `30, 10, 20, 50, 40`을 입력하고 Go를 누릅니다 3. 하단 `Sort` 버튼을 누르면 정렬되는 과정을 시각적으로 확인할 수 있습니다 https://visualgo.net/en/sorting Sorting (Bubble, Selection, Insert..
Day07_array_Test13 : 버블 정렬 (★★) (Q) 버블 정렬 (Bubble sort) 다음 규칙에 따라 정렬을 구현하세요. 30, 10, 20, 50, 40을 저장할 배열을 만듭니다. 배열의 위치를 변경하여 10, 20, 30, 40, 50 순으로 저장될 수 있도록 만든 뒤 출력합니다 ** 다음 사이트를 참고하여 구현하세요 1. 상단 메뉴에서 정렬 방식을 `BUB`(버블 정렬, BUBBLE SORT)로 지정합니다 2. 하단 `Create(A)` 버튼을 눌러 데이터 입력란에 `30, 10, 20, 50, 40`을 입력하고 Go를 누릅니다 3. 하단 `Sort` 버튼을 누르면 정렬되는 과정을 시각적으로 확인할 수 있습니다 https://visualgo.net/en/sorting Sorting (Bubble, Selection, Insertion, M..