신규 블로그를 만들었습니다!
너무나 쉬운 프로그램이지만,
알고리즘 문제를 풀다보면 자주 쓰는 기능이므로
필수적으로 알아두는것이 좋다.
최댓값 구하기
// 최댓값 구하기
for(int i=0; i<n; i++) {
if(max < data[i]) {
max = data[i];
}
}
max값보다 큰 데이터가 나타나면,
그 데이터가 가장 큰값이므로,
max에 다시 넣어준다. (새로운 max값이 됨)
총 합 구하기
// 총 합 구하기
for(int i=0; i<n; i++) {
sum += data[i];
}
sum += data[i]는
sum = sum + data[i]와 같다.
반복문을 통해 계속해서 더해준다.
전체 코드
package exam03;
import java.util.Scanner;
/**
* @author hongku
*
* 사용자로부터 n개의 정수를 입력받은 후
* 합과 최대값을 구하기
*
*/
public class Ex01 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] data = new int[n];
int sum = 0; // 합
int max = Integer.MIN_VALUE; // 가장 큰 값
// 데이터 입력받기
for(int i=0; i<n; i++) {
System.out.print(i+"번째 값 : ");
data[i] = sc.nextInt();
}
// 최댓값과 총 합 구하기
for(int i=0; i<n; i++) {
if(max < data[i]) {
max = data[i];
}
sum += data[i];
}
System.out.println("총 합 : " + sum);
System.out.println("최댓값 : " + max);
sc.close();
}
}
20번째 줄인
Integer.MIN_VALUE 는 가장 작은 수를 뜻한다.
(어떠한 값보다 작은 수를 뜻함)
양수를 넣었을때
음수를 넣었을때
만약 max의 초기값을 0으로 했을경우
음수보다는 무조건 크기 때문에
data[0]이나 Integer.MIN_VALUE를 쓰는것이 좋다.
관련 글
2018/05/09 - [Language/JAVA] - JAVA :: n까지 모든 소수 구하기, 간단하지만 알아야 하는 코딩
JAVA :: n까지 모든 소수 구하기, 간단하지만 알아야 하는 코딩
소수를 구하는 문제는 굉장히 중요한 문제이다. 문제해결에 도움이 많이 되는 코딩이므로 알아두자! 문제 정수 n을 입력받아 n까지 모든 소수 구하기 힌트 k의 소수를 구하기 위해, 2부터 k/2까지 나눴을때 나누어..
hongku.tistory.com
2018/05/09 - [Language/JAVA] - JAVA :: 자바의 배열 사용법 (선언과 생성, 초기화)
2018/05/09 - [Language/JAVA] - JAVA :: if문을 이용한 숫자(int), 문자열(String) 비교
2018/05/09 - [Language/JAVA] - JAVA :: 자바를 이용한 배열 Shift하기, 간단하지만 알아야 하는 코딩
JAVA :: 자바를 이용한 배열 Shift하기, 간단하지만 알아야 하는 코딩
너무나 쉬운 프로그램이지만, 알고리즘 문제를 풀다보면 자주 쓰는 기능이므로 필수적으로 알아두는것이 좋다. 문제 n개의 정수를 입력받아 배열에 저장한다. 배열을 오른쪽으로 1칸씩 Shift 한다. 전체 코드 1 2..
hongku.tistory.com
'Language > JAVA' 카테고리의 다른 글
JAVA :: n까지 모든 소수 구하기, 간단하지만 알아야 하는 코딩 (5) | 2018.05.09 |
---|---|
JAVA :: 자바를 이용한 배열 Shift하기, 간단하지만 알아야 하는 코딩 (4) | 2018.05.09 |
JAVA :: 자바의 배열 사용법 (선언과 생성, 초기화) (2) | 2018.05.09 |
JAVA :: if문을 이용한 숫자(int), 문자열(String) 비교 (4) | 2018.05.09 |
JAVA :: 자바란? 자바의 특징(객체지향, 메모리관리, 멀티스레드, 동적로딩, 오픈소스) (4) | 2018.05.09 |
최근댓글