본문 바로가기

Algorithm/Language Coder

(87)
Jungol (Java) - 179 : 함수2 - 형성평가5 문제 세 개의 실수를 입력받아 합계와 평균을 구하여 평균을 반올림한 정수를 출력하고, 다음은 입력받은 수를 각각 먼저 반올림한 후 합계와 평균을 구하여 평균을 반올림한 한 결과를 출력하는 프로그램을 작성하시오. 입력 예 153.74 34.59 109.5 출력 예 99 100 import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); double[] arr = new double[3]; double s1 = 0; double s2 = 0; for (int i = 0; i < 3; i++) { arr[i] = sc.nextDouble(); s1 += arr[..
Jungol (Java) - 178 : 함수2 - 형성평가4 문제 정수 n을 입력받아 2의n승의 값을 출력하는 프로그램을 작성하시오. (1 ≤ n ≤ 20) 입력 예 10 출력 예 1024 import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); while (true) { if (n >= 1 && n
Jungol (Java) - 177 : 함수2 - 형성평가3 문제 5개의 정수를 입력받아 각 정수의 절대값의 합을 출력하는 프로그램을 작성하시오. 입력 예 35 -20 10 0 55 출력 예 120 import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] arr = new int[5]; int sum = 0; for (int i = 0; i < 5; i++) { arr[i] = sc.nextInt(); arr[i] = Math.abs(arr[i]); sum += arr[i]; } System.out.println(sum); } }
Jungol (Java) - 176 : 함수2 - 형성평가2 문제 두 개의 실수를 입력받아 각각의 제곱근을 구하고 두 제곱근 사이에 존재하는 정수의 개수를 출력하는 프로그램을 작성하시오. 단, 입력받는 두 실수는 양수이며 두 제곱근 사이라는 말은 두 제곱근을 포함한다. 입력 예 12.0 34.789 출력 예 2 Hint! 두 수의 제곱근을 구하여 정수로 형변환을 한 후 생각해보자. 두 수 사이의 수들은 모두 포함이 되면 작은 수의 경우 변환하기 전 원래의 제곱근과 같다면 개수에 포함을 시켜야 한다. 큰 수는 원래의 수보다 작거나 같으므로 무조건 포함이 된다. import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in)..
Jungol (Java) - 175 : 함수2 - 형성평가1 문제 정수 N을 입력받고 다시 N개의 정수를 입력받아 내림차순으로 정렬하여 출력하는 프로그램을 작성하시오. (1 ≤ N ≤ 15, 입력과 출력, 정렬은 모두 함수를 이용할 것) 입력 예 5 12 35 1 48 9 출력 예 48 35 12 9 1 import java.util.*; public class Main { public static void print() { Scanner sc = new Scanner(System.in); int n = 0; int bubble; do { n = sc.nextInt(); } while (n 15); int[] arr = new int[n]; for (int i = 0; i < n; i++) { arr[i] = sc.nextInt(); } for..
Jungol (Java) - 586 : 함수2 - 자가진단8 문제 정수 두 개를 입력받고 계산식을 매크로 함수로 작성하여 두 수의 차를 제곱한 값과 합을 세제곱한 값을 각각 출력하는 프로그램을 작성하시오. (거듭제곱은 '^'로 표시하기로 한다.) 입력 예 5 10 출력 예 (5 - 10) ^ 2 = 25 (5 + 10) ^ 3 = 3375 import java.util.*; public class Main { public static void calc(int n1, int n2) { System.out.println("(" + n1 + " - " + n2 + ") ^ 2 = " + (int) (Math.pow((n1 - n2), 2))); System.out.println("(" + n1 + " + " + n2 + ") ^ 3 = " + (int) (Math.po..
Jungol (Java) - 585 : 함수2 - 자가진단7 문제 10개의 정수를 입력받아 버블정렬로 내림차순 정렬을 하면서 하나의 단계가 끝날 때마다 그 정렬결과를 출력하는 프로그램을 작성하시오. 입력 예 15 93 26 8 43 10 25 88 75 19 출력 예 93 26 15 43 10 25 88 75 19 8 93 26 43 15 25 88 75 19 10 8 93 43 26 25 88 75 19 15 10 8 93 43 26 88 75 25 19 15 10 8 93 43 88 75 26 25 19 15 10 8 93 88 75 43 26 25 19 15 10 8 93 88 75 43 26 25 19 15 10 8 93 88 75 43 26 25 19 15 10 8 93 88 75 43 26 25 19 15 10 8 import java.util.*; p..
Jungol (Java) - 584 : 함수2 - 자가진단6 문제 main() 함수 내에는 숫자를 사용하지 말고 1, 2, 3 세 개의 숫자를 조합하여 가능한 한 모든 합을 출력하는 프로그램을 작성하시오. 출력예와 같이 출력하시오. 출력 예 1 + 1 = 2 1 + 2 = 3 1 + 3 = 4 2 + 1 = 3 2 + 2 = 4 2 + 3 = 5 3 + 1 = 4 3 + 2 = 5 3 + 3 = 6 public class Main { public static void print() { for (int i = 1; i
Jungol (Java) - 583 : 함수2 - 자가진단5 문제 세 개의 실수를 입력받아 가장 큰 수를 올림한 정수를 출력하고 가장 작은 수를 내림한 정수를 출력한 후 남은 수를 반올림한 정수를 출력하는 프로그램을 작성하시오. 입력되는 실수는 -1000이상 1000이하이다. 입력 예 3.45 51.48 -100.1 출력 예 52 -101 3 import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); double[] arr = new double[3]; double bubble; for (int i = 0; i < 3; i++) { arr[i] = sc.nextDouble(); } for (int i = 0; i ..
Jungol (Java) - 582 : 함수2 - 자가진단4 문제 원의 넓이를 입력받아 반지름의 길이를 소수 둘째자리까지 출력하는 프로그램을 작성하시오. 원의 넓이 = 반지름 * 반지름 * 3.14 식을 이용하시오. 입력 예 314 출력 예 10.00 import java.util.*; public class Main { public static void circle(double n) { n = Math.sqrt(n / 3.14); System.out.printf("%.2f", n); } public static void main(String[] args) { Scanner sc = new Scanner(System.in); double num = sc.nextDouble(); circle(num); } }
Jungol (Java) - 581 : 함수2 - 자가진단3 문제 두 개의 정수를 입력받아 절대값이 더 큰 수를 출력하고 두 개의 실수를 입력받아 절대값이 작은 수를 출력하는 프로그램을 작성하시오. 실수는 소수점 이하 2자리까지 출력한다. 입력 예 -50 40 -12.34 5.67 출력 예 -50 5.67 import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n1 = sc.nextInt(); int n2 = sc.nextInt(); double n3 = sc.nextDouble(); double n4 = sc.nextDouble(); if (Math.abs(n1) > Math.abs(n2)) { Sys..
Jungol (Java) - 580 : 함수2 - 자가진단2 문제 2016년의 날짜를 두 개의 정수 월 일로 입력받아서 입력된 날짜가 존재하면 "OK!" 그렇지 않으면 "BAD!"라고 출력하는 프로그램을 작성하시오. 입력 예 2 30 출력 예 BAD! import java.util.*; public class Main { public static void calendar(int n1, int n2) { if (n1 == 1 || n1 == 3 || n1 == 5 || n1 == 7 || n1 == 8 || n1 == 10 || n1 == 12) { if (n2 0) { System.out.println("OK!"); } else { System.out.println("BAD!"); } } else if (n1 == 4 || n1 == 6 || n1 == 9 || ..
Jungol (Java) - 579 : 함수2 - 자가진단1 문제 10 이하의 자연수 n을 입력받고 n개의 정수를 입력받아 내림차순으로 정렬하여 출력하는 프로그램을 작성하시오. (배열을 전달하는 함수를 이용한다.) 입력 예 4 10 9 2 15 출력 예 15 10 9 2 import java.util.*; public class Main { public static void answer(int n) { Scanner sc = new Scanner(System.in); n = sc.nextInt(); int[] arr = new int[n]; int bubble; for (int i = 0; i < n; i++) { arr[i] = sc.nextInt(); } for (int i = 0; i < n; i++) { for (int j = 0; j < n - i - 1..
Jungol (Java) - 174 : 함수1 - 형성평가5 문제 3명 학생의 3과목 점수를 입력받아 각 과목별 학생별 총점을 출력하는 구조화된 프로그램을 작성하시오. 입력 예 50 80 100 96 88 66 100 85 90 출력 예 50 80 100 230 96 88 66 250 100 85 90 275 246 253 256 755 import java.util.*; public class Main { public static void answer(int[][] n) { Scanner sc = new Scanner(System.in); int[][] arr = new int[4][4]; for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { n[i][j] = sc.nextInt(); arr[i][j] = n..
Jungol (Java) - 173 : 함수1 - 형성평가4 문제 두 개의 음이 아닌 정수를 입력받아 큰 수의 제곱에서 작은 수의 제곱을 뺀 결과값을 출력하는 프로그램을 작성하시오. (두 정수를 전달받아 제곱의 차를 리턴하는 함수를 이용할 것) 입력 예 8 10 출력 예 36 import java.util.*; public class Main { public static int answer(int n1, int n2) { int num = 0; num = (n1 * n1) - (n2 * n2); return num; } public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num1, num2; num1 = sc.nextInt(); num2 = sc.nextInt(); Sy..