Algorithm 215

[정올] 153 : 배열1 - 형성평가4

문제 100개의 정수를 입력받을 수 있는 배열을 선언한 후 정수를 차례로 입력 받다가 -1이 입력되면 입력을 중단하고 -1을 제외한 마지막 세 개의 정수를 출력하는 프로그램을 작성하시오. (입력받은 정수가 -1을 제외하고 3개 미만일 경우에는 -1을 제외하고 입력받은 정수를 모두 출력한다.) 입력 예 30 20 10 60 80 -1 출력 예 10 60 80 Hint! 마지막에 입력된 위치는 [입력받은 개수-1] 이고 그 앞에 입력받은 것은 [입력받은 개수-2] 이다. 코드 import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int array[] =..

Algorithm 2022.01.07

[정올] 563 : 배열1 - 자가진단9

문제 10개의 정수를 입력받아 배열에 저장한 후 내림차순으로 정렬하여 출력하시오. 입력 예 95 100 88 65 76 89 58 93 77 99 출력 예 100 99 95 93 89 88 77 76 65 58 코드 import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int array[] = new int[10]; int max = array[0]; int temp; for (int i = 0; i < array.length; i++) { array[i] += sc.nextInt(); } for(int i=0; i

Algorithm/JUNGOL 2022.01.06

[알고리즘] 버블 정렬 (Bubble Sort)

버블 정렬이란? 인접한 두 개의 숫자를 비교해 교환하는 작업을 반복함. 숫자를 옮겨가는 모양이 물 소게서 거품이 올라오는 모양과 비슷하다고 해서 '버블' 이라고 함 버블 정렬 (오름차순) 예제 > 버블 정렬은 1회전에서 n-1회, 2회전에서 n-2회, ... , n-1회전에서 1회를 비교함 ▷ 버블 정렬 추가 예제 https://gr616.tistory.com/139 [정올] 563 : 배열1 - 자가진단9 문제 10개의 정수를 입력받아 배열에 저장한 후 내림차순으로 정렬하여 출력하시오. 입력 예 95 100 88 65 76 89 58 93 77 99 출력 예 100 99 95 93 89 88 77 76 65 58 코드 import java.util.*; public class Mai.. gr616.ti..

Algorithm 2022.01.06

[정올] 562 : 배열1 - 자가진단8

문제 10개의 정수를 입력받아 배열에 저장한 후 짝수 번째 입력된 값의 합과 홀수 번째 입력된 값의 평균을 출력하는 프로그램을 작성하시오. 평균은 반올림하여 소수첫째자리까지 출력한다. 입력 예 95 100 88 65 76 89 58 93 77 99 출력 예 sum : 446 avg : 78.8 코드 import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int array[] = new int[10]; for (int i = 0; i < array.length; i++) { array[i] += sc.nextInt(); } int sum1 = 0; in..

Algorithm/JUNGOL 2022.01.06

[정올] 560 : 배열1 - 자가진단6

문제 10개의 정수를 입력받아 그 중 가장 작은 수를 출력하는 프로그램을 작성하시오.(입력받을 정수는 1000을 넘지 않는다.) 입력 예 5 10 8 55 6 31 12 24 61 2 출력 예 2 Hint! 최소값 변수(예:min)의 초기값으로는 입력 받을 값보다 큰 값을 지정해야 한다. 코드 import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int array[] = new int[10]; for(int i=0; i

Algorithm/JUNGOL 2022.01.06

[정올] 559 : 배열1 - 자가진단5

문제 1반부터 6반까지의 평균점수를 저장한 후 두 반의 반 번호를 입력받아 두 반 평균점수의 합을 출력하는 프로그램을 작성하시오. 반별 평균점수는 초기값으로 1반부터 차례로 85.6 79.5 83.1 80.0 78.2 75.0으로 초기화하고 출력은 소수 두 번째 자리에서 반올림하여 소수 첫째자리까지 한다. 입력 예 1 3 출력 예 168.7 코드 import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); double array[] = new double[6]; array[0] = 85.6; array[1] = 79.5; array[2] = 83.1; ar..

Algorithm/JUNGOL 2022.01.06

[정올] 558 : 배열1 - 자가진단4

문제 100 개의 정수를 저장할 수 있는 배열을 선언하고 정수를 차례로 입력받다가 0 이 입력되면 0 을 제외하고 그 때까지 입력된 정수를 가장 나중에 입력된 정수부터 차례대로 출력하는 프로그램을 작성하시오. 입력 예 3 5 10 55 0 출력 예 55 10 5 3 코드 import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int array[] = new int[100]; int num = 0; for (int i = 0; i < array.length; i++) { array[i] = sc.nextInt(); num++; // 개수 if(array..

Algorithm/JUNGOL 2022.01.06

[정올] 149 : 반복제어문3 - 형성평가10

문제 자연수 n을 입력받아 "출력 예"와 같이 n x n크기에 공백으로 구분하여 출력되는 프로그램을 작성하시오. 10 미만의 홀수만 출력하시오. 주의! 숫자는 공백으로 구분하되 줄사이에 빈줄은 없다. 입력 예 3 출력 예 1 3 5 7 9 1 3 5 7 코드 import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int k=1; for(int i=0; i

Algorithm/JUNGOL 2022.01.06