[백준,BOJ 2562] 최댓값(JAVA 구현)

2020. 10. 6. 15:52·CodingTest/백준 온라인 저지(BOJ)
반응형

-해법

import java.util.*;

public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        ArrayList<Integer> arr = new ArrayList<>();
        
        int max = 0, position = 0;
        
        for(int i=0;i<9;i++){
            arr.add(in.nextInt());
            if(arr.get(i)>max) {
            	max = arr.get(i);
            	position = i;
            }
        }
        
        System.out.println(max);
        System.out.println(position+1);
        
        in.close();
    }
}

  이 문제를 처음에 Collections.max()를 활용해 최댓값을 찾고자 하였지만, 이 방법은 ArrayList에 데이터를 저장하는 반복문 1번과 최댓값과 일치하는 값을 찾기 위한 반복문 1번을 사용해 총 2번의 반복문을 사용해야 하기 때문에 속도면에서 효율적이지 못했다.

 

  따라서 max, position이라는 별도의 변수를 선언한 뒤, 데이터가 입력될 때마다 해당 값들을 경신하면서 모든 데이터의 입력이 끝나고 출력만 해주면 되기 때문에 반복문이 1번만 사용된다.

저작자표시 (새창열림)
'CodingTest/백준 온라인 저지(BOJ)' 카테고리의 다른 글
  • [백준,BOJ 3052] 나머지(JAVA 구현)
  • [백준,BOJ 2562] 숫자의 개수(JAVA 구현)
  • [백준,BOJ 10818] 최소, 최대(JAVA 구현)
  • [백준,BOJ 1110] 더하기 사이클(JAVA 구현)
뜸부깅
뜸부깅
코딩에 대한 여러 개인적인 생각을 정리하고 공부를 하는 공간입니다!!
  • 뜸부깅
    코오오딩
    뜸부깅
  • 전체
    오늘
    어제
    • Note (429)
      • Skill (31)
        • Java & Spring (9)
        • Javascript & HTML & CSS (0)
        • React (0)
        • Next.js (22)
      • CodingTest (389)
        • 백준 온라인 저지(BOJ) (140)
        • 프로그래머스(Programmers) (79)
        • LeetCode (170)
      • Algorithm & Data Structure (6)
      • [Project] 포트폴리오 (3)
        • Front end (3)
        • Back end (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    백준
    boj1427
    백준7576자바
    Java
    TypeScript
    백준7576
    boj2108
    leetcode 2236
    BOJ
    프로그래머스
    meidum
    next 14
    component-scan
    백준1427
    백준2751
    medium
    알고리즘
    백준1260
    자바
    Easy
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
뜸부깅
[백준,BOJ 2562] 최댓값(JAVA 구현)
상단으로

티스토리툴바