[QUIZ] 숫자의 역순 / 누적합 / 홀수 개수
04 Sep 2021 -
2 minute read
입력한 숫자의 역순 구하기
배열 크기를 설정하고, 배열의 크기만큼 숫자를 입력 받아 입력한 숫자의 역순 출력하기
import java.util.Scanner;
public class ReversArray {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("배열 크기 : ");
int size = scanner.nextInt();
System.out.print("숫자 " + size + "개를 입력해주세요 : ");
int[] arr = new int[size];
for (int i = 0; i < arr.length; i++) {
arr[i] = scanner.nextInt();
}
scanner.close();
System.out.println("\n====== 입력한 숫자의 역순 ======");
for (int i = arr.length - 1; i >= 0; i--) {
System.out.print(arr[i] + "\t");
}
}
}
출력결과)
배열 크기 : 5
숫자 5개를 입력해주세요 : 89 5 61 23 4
====== 입력한 숫자의 역순 ======
4 23 61 5 89
입력 받은 숫자의 누적합 구하기
입력 받은 두 숫자의 누적합 구하기
(+ 첫번째로 입력한 숫자가 두번째 숫자보다 클 경우 두개의 값 서로 바꾸기)
- MainClass
import java.util.Scanner;
public class SumMain {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("숫자 두개를 입력하세요 : ");
int num1 = scanner.nextInt();
int num2 = scanner.nextInt();
scanner.close();
int start = num1;
int end = num2;
if (num1 > num2) {
start = num2;
end = num1;
}
Sum objSum = new Sum(start, end);
int sum = objSum.mtdSum();
System.out.printf("%d부터 %d까지의 누적 합 : %d", start, end, sum);
}
}
- CustomClass
public class Sum {
int start;
int end;
public Sum(int start, int end) {
this.start = start;
this.end = end;
}
public int mtdSum() {
int sum = 0;
for (int i = start; i <= end; i++) {
sum += i;
}
return sum;
}
}
- 출력결과 1)
숫자 두개를 입력하세요 : 1 10
1부터 10까지의 누적 합 : 55
- 출력결과 2)
숫자 두개를 입력하세요 : 10 1
1부터 10까지의 누적 합 : 55
입력 받은 두 숫자 사이의 홀수 개수 구하기
숫자 두개를 입력 받고, 입력 받은 두 숫자 사이의 홀수 개수 구하기
- MainClass
import java.util.Scanner;
public class CntOddMain {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("숫자 2개를 입력하세요 : ");
int num1 = scanner.nextInt();
int num2 = scanner.nextInt();
scanner.close();
int start = num1;
int end = num2;
if (num1 > num2) {
System.out.println("작은 숫자부터 입력해주세요.");
}
CntOdd cntOdd = new CntOdd(num1, num2);
int cnt = cntOdd.mtdCntOdd();
System.out.printf("%d부터 %d까지의 홀수 개수 : %d", num1, num2, cnt);
}
}
- CustomClass
public class CntOdd {
int num1;
int num2;
public CntOdd(int num1, int num2) {
this.num1 = num1;
this.num2 = num2;
}
public int mtdCntOdd() {
int cnt = 0;
for (int i = num1; i <= num2; i++) {
if (i % 2 != 0) {
cnt++;
}
}
return cnt;
}
}
- 출력결과 1)
숫자 2개를 입력하세요 : 13 67
13부터 67까지의 홀수 개수 : 28
- 출력결과 1)
숫자 2개를 입력하세요 : 50 100
50부터 100까지의 홀수 개수 : 25