티스토리 뷰
문제
2562번: 최댓값
9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어
www.acmicpc.net
풀이 - Java 11
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
public class J_2562 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int[] arr = new int[9]; // 정수 9개를 담을 배열 선언
for (int i = 0; i < 9; i++) {
arr[i] = Integer.parseInt(br.readLine()); // 배열에 9개의 수를 넣음
}
//Arrays.stream(배열명) 배열 생성
System.out.println(Arrays.stream(arr).max().getAsInt()); //최댓값 출력
int count = 0; //배열의 몇번째 위치인지 나타낼 변수
for (int i = 0; i < arr.length; i++) {
if (arr[i] == (Arrays.stream(arr).max().getAsInt())) {
count=i;
break;
}
}
System.out.println(count+1); // 최댓값 위치 출력 - 0번째가 아닌 1번째로 나타내기에 +1을 해준다.
}
}
알아야하는 개념
▪ Stream 왜 쓰는가?
스트림은 배열이나 컬렉션(List, Set, Map)으로 원하는 값을 얻을 때 for문 도배를 방지하기 위해 나온 것
▪ 숫자 배열에서 Max 값 찾기
int[] intArr = {3, 2, 6, 10, 234};
Integer maxValue = Arrays.stream(intArr)
.max()
.getAsInt();
- Arrays.stream()
- 기본 배열을 IntStream 스트림으로 변환한다
- max()
- 결과를 Optional 객체로 반환한다
- getAsInt()
- int 값을 반환한다.
- max값이 없는 경우에는 NoSuchElementException 예외가 발생할 수 있다
'코딩테스트 > 백준' 카테고리의 다른 글
백준 11021번 : A+B - 7 (Java 11) (0) | 2021.04.29 |
---|---|
백준 2742번 : 기찍 N (Java 11) (0) | 2021.04.29 |
백준 2741번 : N 찍기 (Java 11) (0) | 2021.04.29 |
백준 15552번 : 빠른 A+B (Java 11) (0) | 2021.04.29 |
백준 10951번 : A+B - 4 (Java 11) (0) | 2021.04.29 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 서식문자
- 정보처리기사실기암기
- 제어문자
- 트랜잭션
- 프로토콜의 기본요소
- 실패 상태
- 트랜잭션의 상태
- 공유 클라우드
- SELECT 명령문
- 활동 상태
- Java
- 철회 상태
- 정보처리기사실기
- 정처기
- 배열조작
- 정보처리기사
- IPv6
- 개발팁
- 정보처리기사암기
- 트랜잭션 제어
- 정보처라기사암기
- 클라우딩 컴퓨팅
- 정처기실기
- javascript
- c++
- 백준
- 부분 완료 상태
- 완료 상태
- 코딩테스트
- IPv4와 IPv6 특징
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
글 보관함