본문 바로가기

Algorithm/Language Coder

(87)
Jungol (Java) - 172 : 함수1 - 형성평가3 문제 자연수를 입력받아 아래와 같은 사각형을 출력하는 프로그램을 작성하시오. 주어지는 수는 100이하의 자연수이다. (함수를 작성하시오.) 입력 예 3 출력 예 1 2 3 2 4 6 3 6 9 import java.util.*; public class Main { public static void answer(int n) { int[][] arr = new int[n][n]; for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { arr[i][j] = (i + 1) * (j + 1); System.out.print(arr[i][j] + " "); } System.out.println(); } } public static void main(String[]..
Jungol (Java) - 171 : 함수1 - 형성평가2 문제 1부터 전달받은 수까지의 합을 출력하는 함수를 작성하고 1000 이하의 자연수를 입력받아 작성한 함수로 전달하여 출력하는 프로그램을 작성하시오. 입력 예 100 출력 예 5050 import java.util.*; public class Main { public static int answer(int n) { int sum = 0; for (int i = 1; i 1000); System.out.println(answer(num)); } }
Jungol (Java) - 170 : 함수1 - 형성평가1 문제 ‘@’문자를 10개 출력하는 함수를 작성 한 후 함수를 세 번 호출하여 아래와 같이 출력하는 프로그램을 작성하시오. 출력 예 first @@@@@@@@@@ second @@@@@@@@@@ third @@@@@@@@@@ public class Main { public static void answer() { System.out.println("@@@@@@@@@@"); } public static void main(String[] args) { System.out.println("first"); answer(); System.out.println("second"); answer(); System.out.println("third"); answer(); } }
Jungol (Java) - 578 : 함수1 - 자가진단8 문제 10 이하의 두 개의 양의 정수를 입력받아서 작은 수부터 큰 수까지의 구구단을 차례대로 출력하는 프로그램을 구조화하여 작성하시오. 입력 예 3 5 출력 예 == 3dan == 3 * 1 = 3 3 * 2 = 6 3 * 3 = 9 3 * 4 = 12 3 * 5 = 15 3 * 6 = 18 3 * 7 = 21 3 * 8 = 24 3 * 9 = 27 == 4dan == 4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 … 5 * 8 = 40 5 * 9 = 45 import java.util.*; public class Main { public static void answer(int n1, int n2) { int max = 0; int min = 0; if (n1 < n2) { min = n1; ..
Jungol (Java) - 577 : 함수1 - 자가진단7 문제 서로 다른 두 개의 정수가 주어진다. 두 정수를 입력받아 큰 수는 2로 나눈 몫을 저장하고 작은 수는 2를 곱하여 저장한 후 출력하는 프로그램을 작성하시오. (참조에 의한 호출을 이용한 함수를 작성하여 값을 수정하고 출력은 메인함수에서 한다.) 입력 예 100 500 출력 예 200 250 import java.util.*; public class Main { public static int[] answer(int n1, int n2) { int[] answer = new int[2]; if (n1 > n2) { answer[0] = n1 /= 2; answer[1] = n2 *= 2; } else if (n2 > n1) { answer[0] = n1 *= 2; answer[1] = n2 /= 2;..
Jungol (Java) - 576 : 함수1 - 자가진단6 문제 정수의 연산식을 입력받아 연산을 위한 함수를 호출하여 4칙연산(+ - * /)의 연산결과를 출력하는 프로그램을 작성하시오. ('/'의 경우는 정수 부분만 출력하고 4칙연산 이외의 연산 결과는 0으로 한다.) ( if_else 문으로 작성하세요.) 입력 예 10 + 20 출력 예 10 + 20 = 30 import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num1 = sc.nextInt(); char calc = sc.next().charAt(0); int num2 = sc.nextInt(); if (calc == '+') { System..
Jungol (Java) - 575 : 함수1 - 자가진단5 문제 10 이하의 두 정수가 주어진다. 이를 입력 받아서 첫 번째 수를 두 번째 수만큼 거듭제곱하여 나온 값을 리턴하는 함수를 작성하여 다음과 같이 출력하는 프로그램을 작성하시오. 입력 예 2 10 출력 예 1024 import java.util.*; public class Main { public static int answer(int n1, int n2) { int pow = n1; if (n2 == 0) { pow = 1; } else { for (int i = 0; i < n2 - 1; i++) { pow *= n1; } } return pow; } public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n..
Jungol (Java) - 574 : 함수1 - 자가진단4 문제 세 개의 정수를 전달받아 최대값을 구하여 리턴하는 함수를 작성하고 세 정수를 입력받아 최대값을 출력하는 프로그램을 작성하시오. 입력 예 -10 115 33 출력 예 115 import java.util.*; public class Main { public static void answer() { Scanner sc = new Scanner(System.in); int num1 = sc.nextInt(); int num2 = sc.nextInt(); int num3 = sc.nextInt(); if (num1 >= num2 && num2 >= num3) { System.out.println(num1); } else if (num2 >= num1 && num2 >= num3) { System.out.p..
Jungol (Java) - 572 : 함수1 - 자가진단2 문제 반지름의 길이를 전달받아 넓이를 출력하는 함수를 작성하고 반지름의 길이를 입력받아 함수를 호출하여 넓이를 출력하는 프로그램을 작성하시오. (원주율은 3.14로 하고 반올림하여 소수 둘째자리까지 출력한다. 원의 넓이 = 반지름 * 반지름 * 원주율이다.) 입력 예 10 출력 예 314.00 import java.util.*; public class Main { public static void answer() { Scanner sc = new Scanner(System.in); double num = sc.nextDouble(); System.out.printf("%.2f", num * num * 3.14); } public static void main(String[] args) { answer()..
Jungol (Java) - 571 : 함수1 - 자가진단1 문제 문자열 "~!@#$^&*()_+|" 를 출력하는 함수를 작성하고 정수를 입력받아 입력받은 수만큼 함수를 호출하는 프로그램을 작성하시오. 입력 예 3 출력 예 ~!@#$^&*()_+| ~!@#$^&*()_+| ~!@#$^&*()_+| import java.util.*; public class Main { public static void print() { Scanner sc = new Scanner(System.in); int num = sc.nextInt(); for (int i = 0; i < num; i++) { System.out.println("~!@#$^&*()_+|"); } } public static void main(String[] args) { print(); } }
Jungol (Java) - 169 : 배열2 - 형성평가A 문제 3행 5열의 2차원 문자배열을 선언하고 차례로 대문자를 입력 받은 후 소문자로 바꾸어서 공백으로 구분하여 출력하는 프로그램을 작성하시오. 입력 예 A B C D E F G H I J K L M N O 출력 예 a b c d e f g h i j k l m n o import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String[][] arr1 = new String[3][5]; char[][] arr2 = new char[3][5]; for (int i = 0; i < 3; i++) { for (int j = 0; j < 5; j++) { ar..
Jungol (Java) - 168 : 배열2 - 형성평가9 문제 행의 크기를 입력받아 파스칼 삼각형을 작성하여 마지막 행부터 첫 번째 행까지 차례로 출력하는 프로그램을 작성하시오. 행의 크기는 최대 10이다. 입력 예 6 출력 예 1 5 10 10 5 1 1 4 6 4 1 1 3 3 1 1 2 1 1 1 1 import java.util.*; class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num; do{ num = sc.nextInt(); } while (num 10); int[][] arr = new int[num][num]; for (int i = 0; i < num; i++) { for (int j = 0; j <..
Jungol (Java) - 167 : 배열2 - 형성평가8 문제 4행 2열의 배열을 입력받아 가로평균과 세로평균 그리고 전체평균을 출력하는 프로그램을 작성하시오. (소수점 이하는 버림 한다.) 입력 예 16 27 39 100 19 88 61 20 출력 예 21 69 53 40 33 58 46 import java.util.*; class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[][] arr = new int[4][2]; int avg= 0; for (int i = 0; i < 4; i++) { for (int j = 0; j < 2; j++) { arr[i][j] = sc.nextInt(); } } for (int i = 0; i < 4; i++..
Jungol (Java) - 166 : 배열2 - 형성평가7 문제 2행 3열 배열을 두 개 선언하여 각각의 값을 입력 받은 후 두 배열의 같은 위치끼리 곱하여 새로운 배열에 저장한 후 출력하는 프로그램을 작성하시오. 입력 예 first array 3 6 9 8 5 2 second array 9 8 7 6 5 4 출력 예 27 48 63 48 25 8 import java.util.*; class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[][] arr1 = new int[2][3]; int[][] arr2 = new int[2][3]; System.out.println("first array"); for (int i = 0; i < 2; i++) { ..
Jungol (Java) - 165 : 배열2 - 형성평가6 문제 예제를 보고 적당한 배열을 선언한 후 1행의 1열과 3열 5열을 각각 1로 초기화하고 나머지는 모두 0으로 초기화 한 후 2행부터는 바로 위행의 왼쪽과 오른쪽의 값을 더하여 채운 후 출력하는 프로그램을 작성하시오. 출력 예 1 0 1 0 1 0 2 0 2 0 2 0 4 0 2 0 6 0 6 0 6 0 12 0 6 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++) { arr[i][j] = 0; } } a..