신규 블로그를 만들었습니다!

2020년 이후부터는 아래 블로그에서 활동합니다.

댓글로 질문 주셔도 확인하기 어려울 수 있습니다.

>> https://bluemiv.tistory.com/

너무나 쉬운 프로그램이지만,

알고리즘 문제를 풀다보면 자주 쓰는 기능이므로

필수적으로 알아두는것이 좋다.

 

최댓값 구하기

// 최댓값 구하기
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

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기