-
[BaekJoon/Java] 2822. 점수 계산 - A0772022_PPS/3주차 2023. 1. 19. 13:14
- 문제

- 알고리즘
받은 숫자를 배열에 입력한다.
하나는 일반 배열에 넣고, 하나는 ArrayList 에 넣은 이유는 ArrayList가 indexOf을 사용할 수 있기 때문이다.
받은 문자를 정렬하고, indexOf을 이용하여 큰 5개의 숫자의 index를 찾는다.
index를 담은 배열도 정렬을 한 후 출력한다.
- 코드
import java.util.Scanner; import java.util.Arrays; import java.util.ArrayList; class Main { public static void main(String[] args) { Scanner s = new Scanner(System.in); ArrayList<Integer> jumsu = new ArrayList<>(); int[] sortJumsu = new int[8]; for(int i = 0; i<8; i++){ jumsu.add(s.nextInt()); sortJumsu[i] = jumsu.get(i); } Arrays.sort(sortJumsu); int sum = 0; int[] index = new int[5]; for(int i = 0; i<5; i++){ int num = sortJumsu[i+3]; sum += num; index[i] = jumsu.indexOf(num)+1; } System.out.println(sum); Arrays.sort(index); for(int i = 0; i<4; i++) System.out.print(index[i] + " "); System.out.println(index[4]); } }'2022_PPS > 3주차' 카테고리의 다른 글
[Programmers/Java] JadenCase 문자열 만들기 - A041 (0) 2023.01.19 [BaekJoon/Java] 4659. 비밀번호 발음하기 - A049 (0) 2023.01.19 [BaekJoon/Java] 10828. 스택 - A053 (2) 2023.01.18 [BaekJoon/Java] 11656. 접미사 배열 - A084 (0) 2023.01.18 [BaekJoon/Java] 10867. 중복 빼고 정렬하기 - A083 (0) 2023.01.18