jacketList

2562 최댓값 본문

알고리즘/백준

2562 최댓값

ukkkk7 2023. 8. 28. 23:25
728x90
반응형

10818문제와 똑같이 최댓값을 구하고 추가로 그 수가 몇번째 수인지 구하는 문제

 

아무생각 없이 아래와 같이 코딩...개같이 틀렸고

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
import java.util.StringTokenizer;


public class Main {

    public static void main(String[] args) throws IOException {

        BufferedReader br =  new BufferedReader(new InputStreamReader(System.in));


        int n = 9;
        //최댓값 위치를 담을 변수
        int index = 0;

        int[] arr = new int[n];


        for(int i=0; i < n; i++){

            arr[i] = Integer.parseInt(br.readLine());

        }

            //min, max 변수 선언 및 초기화
            int max = arr[0];

        for (int j=0; j<arr.length; j++){
            if(max < arr[j]){
                max = arr[j];
                //+1은 실제 값의 순서가 1부터 시작하기 때문
                index = j+1;
            }

        }

        System.out.println(max);
        System.out.print(index);


    }
}

 

 

for문을 두번쓸 필요가 없음... 

 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;


public class Main {

    public static void main(String[] args) throws IOException {

        BufferedReader br =  new BufferedReader(new InputStreamReader(System.in));
    
        int n = 9;
        //최댓값 위치를 담을 변수
        int index = 0;
        int[] arr = new int[n];
        int max = arr[0];


        for(int i=0; i < n; i++){

            arr[i] = Integer.parseInt(br.readLine());
            
            if(max < arr[i]){
                max = arr[i];
                //+1은 실제 값의 순서가 1부터 시작하기 때문
                index = i+1;
            }
        }

        System.out.println(max);
        System.out.print(index);


    }
}

다쓴 코드도 다시보자....

 

728x90
반응형

'알고리즘 > 백준' 카테고리의 다른 글

3052 나머지  (0) 2023.09.05
5597 과제 안내신 분..?  (0) 2023.09.03
10813 공바꾸기  (0) 2023.09.02
10810 공넣기  (0) 2023.08.30
10818번 최소, 최대  (0) 2023.08.28