본문 바로가기
IT/지식

[JAVA] 배열 총합, 최대값 및 배열 이동

by consolas 2020. 6. 4.

Q. 입력 한 값의 총 합과 최댓값을 구하시오.

Scanner kb = new Scanner(System.in);
		
int n = kb.nextInt();

int [] data = new int[n];

for (int i=0; i<n; i++) {
	data[i] = kb.nextInt();
}

kb.close();

int sum = 0;
int max=data[0];

for (int i=0; i<n; i++) {
	sum += data[i];
	if (data[i]>max) max = data[i];
}

System.out.println("This is sum : "+sum);
System.out.println("This is max : "+max);

 

Q. 입력 한 값을 뒤로 한칸 씩 옮기시오. 맨 마지막 값은 맨 첫번째로 옮기시오.

Scanner kb = new Scanner(System.in);

int n = kb.nextInt();

int [] data = new int[n];

for (int i=0; i<n; i++) {
	data[i] = kb.nextInt();
}

kb.close();

int tmp = data[n-1];

for (int i=n-2; i>=0;i--) {
	data[i+1] = data[i];
}

data[0] = tmp;

for (int i=0;i<n;i++) {
	if (i==n-1) System.out.print(data[i]);
	else System.out.print(data[i]+", ");
}

 

출처 : https://www.inflearn.com/course/java-자료구조 [섹션 1. 제1-1장: 변수, 배열, 반복문]