Java (96) 썸네일형 리스트형 Jungol (Java) - 596 : 문자열1 - 자가진단4 문제 문자열을 입력받고 정수를 입력 받아서 문자열의 맨 뒤부터 정수만큼 출력하는 프로그램을 작성하시오. 만약 입력받은 정수가 문자열의 길이보다 크다면 맨 뒤부터 맨 처음까지 모두 출력한다. (문자열 길이는 최대 100자 이하이다. ) 입력 예 korea 3 출력 예 aer import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); char[] arr = new char[100]; String str = sc.next(); int len = str.length(); int num = sc.nextInt(); for (int i = 0; i < len; i+.. Jungol (Java) - 595 : 문자열1 - 자가진단3 문제 문자열을 “Hong Gil Dong”으로 초기화 한 후 3번부터 6번까지의 문자를 차례로 출력하시오. 출력 예 g Gi public class Main { public static void main(String[] args) { String str = "Hong Gil Dong"; System.out.println(str.substring(3, 7)); } } Jungol (Java) - 594 : 문자열1 - 자가진단2 문제 문자열을 입력받은 뒤 그 문자열을 이어서 두 번 출력하는 프로그램을 작성하시오. 문자열의 길이는 100이하이다. 입력 예 ASDFG 출력 예 ASDFGASDFG import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.next(); int num = str.length(); if (num Jungol (Java) - 593 : 문자열1 - 자가진단1 문제 33부터 127 까지의 숫자를 계속 입력받아 입력받은 숫자의 아스키코드에 해당하는 문자를 출력하다가 범위를 벗어나는 입력이 들어오면 종료하는 프로그램을 작성하시오. 입·출력 예 ASCII code =? 66 B ASCII code =? 122 z ASCII code =? 0 import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); for (int i = 0; i = 33 && num Jungol (Java) - 589 : 함수3 - 자가진단3 문제 100 이하의 자연수 N을 입력받아 재귀함수를 이용하여 1부터 N까지의 합을 구하는 프로그램을 작성하시오. 입력 예 100 출력 예 5050 import java.util.*; public class Main { public static void print(int n, int s) { if (n > 0 && n Jungol (Java) - 588 : 함수3 - 자가진단2 문제 자연수 N을 입력받아 재귀함수를 이용하여 N부터 1까지 차례대로 출력하는 프로그램을 작성하시오. N은 50이하의 자연수이다. 입력 예 5 출력 예 5 4 3 2 1 import java.util.*; public class Main { public static void print(int n) { if (n > 0 && n Jungol (Java) - 587 : 함수3 - 자가진단1 문제 20 이하의 자연수 N을 입력받아 재귀함수를 이용해서 문자열 “recursive”를 N번 출력하는 프로그램을 작성하시오. 입력 예 3 출력 예 recursive recursive recursive import java.util.*; public class Main { public static void print(int n) { if (n > 0 && n Jungol (Java) - 181 : 함수2 - 형성평가7 문제 원주율을 3.141592로 매크로 상수로 정의하고 원의 넓이를 구하는 매크로 함수를 작성하여 반지름을 입력받아 원의 넓이를 출력하는 프로그램을 작성하시오. (소수 넷째자리에서 반올림) 입력 예 radius : 1.5 출력 예 area = 7.069 Hint! 원의 넓이 : 반지름 × 반지름 × 원주율(π) import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); double pi = 3.141592; System.out.print("radius : "); double rad = sc.nextDouble(); System.out.print("area.. Jungol (Java) - 180 : 함수2 - 형성평가6 문제 자료의 개수 7을 매크로 상수로 정의하여 자료의 개수만큼 정수를 입력받아 입력받은 순서대로 앞에서부터 마지막까지 가면서 바로 뒤의 숫자와 비교하여 크면 교환한다. 이러한 작업을 세 번 반복한 후 그 결과를 하나의 행에 공백으로 구분하여 출력하는 프로그램을 작성하시오. 입력 예 15 20 41 8 26 33 19 출력 예 8 15 20 19 26 33 41 Hint! 버블정렬에서 i를 N-1부터 N-3까지 3번 실행하면 된다. import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int bubble; int[] arr = new int[7]; f.. 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.. 이전 1 2 3 4 5 6 7 다음