(백준/Java) 2822번 : 점수 계산 (stream 매핑[boxed()], Collectors 와 Collections)

2021. 8. 11. 10:50·CodingTest

난이도: Silver 5

프로그래밍 언어: Java

문제명: 점수 계산

푼일자: 2021년 8월

 

주소: https://www.acmicpc.net/problem/2822

 

문제풀기

크게 어렵지 않았고, 처음에 문제를 완전히 이해하지 못해서 이상하게 풀이를 진행하였었다.

재미있게 풀은 문제였다 :)

 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.Collections;
import java.util.stream.Collectors;

public class question_2822 { // 점수 계산
    public static void main(String[] args) throws IOException {
        var br = new BufferedReader(new InputStreamReader(System.in));
        var score = new int[8];
        for (var i = 0; i < 8; i++) score[i] = Integer.parseInt(br.readLine());

        var scoreSort = Arrays.stream(score).boxed().toArray(Integer[]::new);
        Arrays.sort(scoreSort, Collections.reverseOrder());
        var mostFive = Arrays.copyOfRange(scoreSort, 0, 5);

        System.out.println(Arrays.stream(mostFive).mapToInt(Integer::intValue).sum());

        var list = Arrays.stream(score).boxed().collect(Collectors.toList());
        var indexSort = new Integer[5];
        for (var i = 0; i < 5; i++) indexSort[i] = list.indexOf(mostFive[i]) + 1;
        Arrays.sort(indexSort);

        System.out.print(Arrays.toString(indexSort).replaceAll("[^0-9 ]", ""));
    }
}

 

 

생각보다 빠르다 :)

 

 

해당 문제 Commit : https://github.com/Kuass/algorithm-study/commit/7974598f2ef9d309a9300de7bac74e0007603afd

반응형
저작자표시 비영리 (새창열림)
'CodingTest' 카테고리의 다른 글
  • (백준/Kotlin) 9469번 : 폰 노이만
  • (백준/Kotlin) 7510번 : 고급 수학
  • (백준/Java) 1731번 : 추론
  • (백준/Java) 2164번 : 카드2 (Queue(LinkedList)와 Deque)
Kua
Kua
정보 공유, 개인 정리 공간 입니다.
  • Kua
    Kua's Miscellaneous
    Kua
    • 분류 전체보기 (185)
      • 대문 (2)
      • Tips (25)
        • Chrome (2)
        • Windows (4)
        • IDE (3)
        • 기타 (16)
      • CodingTest (44)
      • Language (20)
        • PHP (5)
        • C# (7)
        • Java (1)
        • Kotlin (7)
      • Framework & Runtime (16)
        • SpringBoot (12)
        • Node.js (2)
        • Vue.js (1)
        • Gradle (1)
      • DevOps (13)
        • Linux (1)
        • Docker (4)
        • Kubernetes (2)
        • Apache Kafka (1)
        • AWS (1)
      • 일상다반사 (53)
        • 도서 (1)
        • 개발 (8)
        • 후기 - IT (7)
        • 후기 - 일상 (13)
        • 차가리 (4)
        • 방송통신대학교 (4)
        • 음식 (2)
      • Games (12)
        • Minecraft (7)
        • VR (2)
        • 그외 (3)
  • 최근 글

  • 인기 글

  • 태그

    spring
    후기
    error
    백준
    알고리즘
    갤럭시
    minecraft
    Silver5
    Windows
    java
    github
    bronze1
    codingtest
    Spring Boot
    bronze2
    Plugin
    코딩테스트
    c#
    Algorithm
    Kotlin
  • 전체
    오늘
    어제
  • hELLO· Designed By정상우.v4.10.0
Kua
(백준/Java) 2822번 : 점수 계산 (stream 매핑[boxed()], Collectors 와 Collections)
상단으로

티스토리툴바