본문 바로가기
Java

[자바 구문] 알고리즘 태스크

by hunbal 2024. 2. 21.
SMALL

Java에 대해 꾸준히 공부해오고 있지만, 여전히 아리송하고 새로 알게 되는 메서드나 원리들이 참 많은 것 같다.

기본기를 탄탄히 유지하고 또 향상시키기 위해 CodeGym 같은 사이트에서 도움을 받고 있는데,

여러 문제들을 풀면서 시간을 많이 쏟았던 예문은 블로그에 포스팅하여 복습 하기로 마음 먹었다.

오늘은 알고리즘 태스크 라는 문제의 요구 사항과 해결 과정을 기록하려 한다.


* 알고리즘 태스크

문제 요구사항

 

대강 요약하자면, 0보다 큰 숫자를 N 개 입력 받고 , 그 중 가장 큰 숫자를 화면에 표시하는 코드를 작성하는 과제이다.

 

 

우선, 내가 생각한 과제의 해결 방법은 아래와 같았다.

 

1. Integer.MIN_VALUE 를 활용하여 maximum 변수를 선언한다. 

더보기

Integer.Min_VALUE

Java에서 int 자료형이 가질 수 있는 가장 작은 값인 -2,147,483,648을 나타낸다.

(어떤 숫자를 입력받아도 이 값보단 크기 때문에 갱신이 가능하다.)

2. for문을 통해 입력받은 숫자가 maximum 보다 큰 숫자일 경우 그 숫자로 갱신하는 것을 반복한다.

 

이를 생각하며 코드를 작성하였다.

 

 

    public static void main(String[] args) throws Exception {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

        int maximum = Integer.MIN_VALUE; //int 자료형의 가장 작은 값으로 설정

        int N = Integer.parseInt(reader.readLine());

        if (N > 0) {
   
            for (int i = 0; i < N; i++) {
                int number = Integer.parseInt(reader.readLine());
                if (number > maximum) {
                    maximum = number; // 입력받은 숫자들을 비교하여 갱신함
                }
            }
            System.out.println(maximum);
        }
    }
}

 

 

 

결과

 

 

작성한 코드대로 테스트한 결과, 정확히 가장 큰 숫자를 반환하게 되었다.

 

 

댓글