본문 바로가기

국비교육/국비교육 복습

(95)
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..
Day07_array_Test12 : 선택 정렬 (★★) (Q) 선택 정렬 (Selection sort) 다음 규칙에 따라 정렬을 구현하세요. 30, 10, 20, 50, 40을 저장할 배열을 만듭니다. 배열의 위치를 변경하여 10, 20, 30, 40, 50 순으로 저장될 수 있도록 만든 뒤 출력합니다 배열에서 가장 작은 값을 찾아 가장 왼쪽에 있는 데이터와 교체합니다 교체된 데이터의 위치는 제외하고 나머지 위치에서 가장 작은 값을 찾아 좌측 데이터와 교체합니다 데이터가 완전히 정렬될 때까지 반복합니다 ** 다음 사이트를 참고하여 구현하세요 1. 상단 메뉴에서 정렬 방식을 `SEL`(선택 정렬, SELECTION SORT)로 지정합니다 2. 하단 `Create(A)` 버튼을 눌러 데이터 입력란에 `30, 10, 20, 50, 40`을 입력하고 Go를 누릅니다..
Day07_array_Test11 : 배열 뒤집기 (★) (Q) 배열 뒤집기 30, 10, 20, 50, 40을 배열에 저장합니다 배열의 데이터를 순차적으로 출력합니다 배열의 모든 데이터의 위치를 반대로 변경합니다(result : 40, 50, 20, 10, 30) 변경된 데이터를 순차적으로 출력합니다 ** 요약 - 20을 기준으로 index가 0, 1인 배열 값을 3, 4와 바꾼다 - 배열의 길이를 2로 나눈 값을 반복수의 최대 범위로 하면 배열의 길이가 짝수일 때는 배열의 절반까지, 홀수일 때는 중심의 데이터를 뺀 절반까지가 된다(나머지 버림) package day07; public class Day07_array_Test11 { public static void main(String[] args) { // 뒤집기 전 배열 int[] array = new ..
Day07_array_Test10 : 점심 메뉴 추천 (배열의 활용 + random) (Q) 점심 메뉴 추첨 프로그램 사용자에게 입력할 메뉴의 개수를 입력받아 해당 크기만큼의 배열을 생성합니다 생성된 배열에 점심메뉴를 입력합니다 입력이 완료되면 입력된 메뉴 중에서 랜덤으로 한 개의 메뉴를 추첨한 뒤 출력합니다 package day07; import java.util.Scanner; import java.util.Random; public class Day07_array_Test10 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //생성하려는 배열의 크기 입력 int num = sc.nextInt(); //String 형태의 배열 생성 String[] array = new String[num];..
Day07_array_Test07 : 성적의 총합, 평균, 등수 구하기 (배열의 활용 - count) (★★) (Q) 우리반 학생들의 시험 성적은 다음과 같습니다 - 75점 / 92점 / 86점 / 65점 / 79점 / 95점 / 88점 / 86점 / 72점 / 77점 1. 전체 학생의 점수를 배열에 저장한 뒤 출력하세요 2. 전체 학생의 평균을 구하여 출력하세요 3. 성적 우수자(90점 이상)의 숫자를 카운트하여 출력하세요 4. 만약 이 반에 85점 이상이 전학을 왔다면 이 학생의 예상 등수는 몇등인지 출력하세요 package day07; public class Day07_array_Test07 { public static void main(String[] args) { //배열 생성 float[] array = new float[] {75, 92, 86, 65, 79, 95, 88, 86, 72, 77}; /..