본문 바로가기

Algorithm/Language Coder

(87)
Jungol (Java) - 164 : 배열2 - 형성평가5 문제 호석이네 학교는 6학년이 네 반이 있는데 각 반의 대표를 세 명씩 선발하여 제기차기 시합을 하였다. 반별로 세 명이 제기를 찬 개수를 입력받아 각 반별로 제기를 찬 개수의 합계를 출력하는 프로그램을 작성하시오.(반드시 배열을 이용하고 입력후에 출력하는 방식으로 하세요.) 입력 예 1class? 15 2 35 2class? 33 1 6 3class? 5 10 19 4class? 1 8 55 출력 예 1class : 52 2class : 40 3class : 34 4class : 64 import java.util.*; class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[][] arr =..
Jungol (Java) - 163 : 배열2 - 형성평가4 문제 4행 3열의 배열을 선언하고 아래의 값으로 초기화 한 후 차례대로 출력한 후 배열의 모든 값을 더한 결과를 출력하는 프로그램을 작성하시오. {{3, 5, 9}, {2, 11, 5}, {8, 30, 10}, {22, 5, 1}} 출력 예 3 5 9 2 11 5 8 30 10 22 5 1 111 import java.util.*; class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[][] arr = { { 3, 5, 9 }, { 2, 11, 5 }, { 8, 30, 10 }, { 22, 5, 1 } }; int sum = 0; for (int i = 0; i < 4; i++) { for ..
Jungol (Java) - 162 : 배열2 - 형성평가3 문제 10 미만의 자연수 두 개를 입력받아서 첫 번째 항과 두 번째 항을 입력받은 수로 초기화 시킨 후 세 번째 항부터는 전전항과 전항의 합을 구하여 그 합의 1의 자리로 채워서 차례로 10개를 출력하는 프로그램을 작성하시오. 입력 예 3 5 출력 예 3 5 8 3 1 4 5 9 4 3 import java.util.*; class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] arr = new int[10]; arr[0] = sc.nextInt(); arr[1] = sc.nextInt(); for (int i = 2; i < 10; i++) { arr[i] = arr[i - 2] + arr..
Jungol (Java) - 161 : 배열2 - 형성평가2 문제 학생들의 점수를 입력을 받다가 0이 입력되면 그 때까지 입력받은 점수를 10점 단위로 구분하여 점수대별 학생 수를 출력하는 프로그램을 작성하시오. (1명도 없는 점수는 출력하지 않는다.)학생은 최대 100명이하이다. 입력 예 63 80 95 100 46 64 88 0 출력 예 100 : 1 person 90 : 1 person 80 : 2 person 60 : 2 person 40 : 1 person import java.util.*; class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] arr = new int[11]; int num; for (int i = 0; i < 11; i..
Jungol (Java) - 160 : 배열2 - 형성평가1 문제 승지는 주사위 놀이를 하다가 주사위를 10번 던져서 각 숫자가 몇 번씩 나왔는지 알아보려고 한다. 한번 던질 때마다 나온 주사위의 숫자를 입력받아서 각 숫자가 몇 번씩 나왔는지 출력하는 프로그램을 작성하시오. 입력 예 5 6 3 4 5 5 2 2 4 6 출력 예 1 : 0 2 : 2 3 : 1 4 : 2 5 : 3 6 : 2 import java.util.*; class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] arr = new int[6]; int num; for (int i = 0; i < 6; i++) { arr[i] = 0; } for (int i = 0; i < 10; i..
Jungol (Java) - 570 : 배열2 - 자가진단7 문제 배열을 만들어서 아래와 같이 저장한 후 출력하는 프로그램을 작성하시오. 규칙은 첫 번째 행은 모두 1로 초기화 하고 다음 행부터는 바로 위의 값과 바로 왼쪽의 값을 더한 것이다. 출력 예 1 1 1 1 1 1 2 3 4 5 1 3 6 10 15 1 4 10 20 35 1 5 15 35 70 import java.util.*; class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[][] arr = new int[5][5]; for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { if (i == 0 || j == 0) { arr[i][j]..
Jungol (Java) - 569 : 배열2 - 자가진단6 문제 5명 학생의 국어 영어 수학 과학 4과목의 점수를 입력 받아서 각 개인별로 평균이 80 이상이면“합격” 그렇지 않으면“불합격”을 출력하고 합격한 사람의 수를 출력하는 프로그램을 작성하시오. 입력 예 85 67 95 65 80 95 86 56 100 98 67 86 95 76 84 65 67 86 90 76 출력 예 fail fail pass pass fail Successful : 2 import java.util.*; class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[][] arr = new int[5][4]; int sum = 0; int pass = 0; for (int i =..
Jungol (Java) - 568 : 배열2 - 자가진단5 문제 2행 4열의 배열 두 개를 만들어서 입력을 받고 두 배열의 곱을 구하여 출력하는 프로그램을 작성하시오. 입력 예 first array 1 2 3 4 5 6 7 8 second array 1 4 7 8 3 6 9 8 출력 예 1 8 21 32 15 36 63 64 import java.util.*; class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[][] arr1 = new int[2][4]; int[][] arr2 = new int[2][4]; int[][] arr3 = new int[2][4]; System.out.println("first array"); for (int i = ..
Jungol (Java) - 567 : 배열2 - 자가진단4 문제 3행 5열의 배열을 아래 출력 예와 같이 초기화 한 후 출력하는 프로그램을 작성하시오. 숫자사이의 공백은 3칸으로하고 각 숫자는 2칸으로 오른쪽에 맞추어 출력한다. 예, "%2d " 출력 예 5 8 10 6 4 11 20 1 13 2 7 9 14 22 3 import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] arr1 = { 5, 8, 10, 6, 4 }; int[] arr2 = { 11, 20, 1, 13, 2 }; int[] arr3 = { 7, 9, 14, 22, 3 }; for (int i = 0; i < 5; i++) { Sy..
Jungol (Java) - 566 : 배열2 - 자가진단3 문제 100 이하의 자연수를 입력받아 첫 번째 항은 100으로 두 번째 항은 입력받은 수로 초기화하고 다음 항부터는 전전항에서 전항을 뺀 수로 채워나가는 수열을 작성하여 그 수가 음수가 나올 때까지 출력하는 프로그램을 작성하시오. 입력 예 62 출력 예 100 62 38 24 14 10 4 6 -2 import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] arr = new int[100]; int num; arr[0] = 100; num = sc.nextInt(); arr[1] = num; System.out.print(arr[0] + " "..
Jungol (Java) - 565 : 배열2 - 자가진단2 문제 100 미만의 양의 정수들이 주어진다. 입력받다가 0 이 입력되면 마지막에 입력된 0 을 제외하고 그 때까지 입력된 정수의 십의 자리 숫자가 각각 몇 개인지 작은 수부터 출력하는 프로그램을 작성하시오. (0개인 숫자는 출력하지 않는다.) 입력 예 10 55 3 63 85 61 85 0 출력 예 0 : 1 1 : 1 5 : 1 6 : 2 8 : 2 import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] arr = new int[10]; int num; for (int i = 0; i < 10; i++) { arr[i] = 0; } whi..
Jungol (Java) - 564 : 배열2 - 자가진단1 문제 영문 대문자를 입력받다가 대문자 이외의 문자가 입력되면 입력을 중단하고 영문 대문자들에 대하여 1번 이상 입력된 각 문자와 그 문자의 개수를 사전 순으로 출력하는 프로그램을 작성하시오. 입력 예 A B C F F F B Z ! 출력 예 A : 1 B : 2 C : 1 F : 3 Z : 1 import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] arr = new int[26]; for (int i = 0; i < 26; i++) { arr[i] = 0; } while (true) { char ch = sc.next().charAt(0);..