BaekJoon/1차원 배열(10)
-
평균 (1546) 풀이
문제내용 사용자에게 과목의 개수 N, 과목 점수 리스트를 입력받아 최댓값 M을 구해 모든 과목에 점수/M*100을 해 점수를 계산하고 평균을 구해 출력하는 문제이다. 풀이 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); double[] arr = new double[n]; double max = 0; for(int i = 0; i max){ max = arr[i]; } } double avg = 0; for(int..
2023.06.15 -
바구니 뒤집기 (10811) 풀이
문제내용 사용자에게 바구니 개수 N과 테스트 개수 M, 시작번호 i, 끝 번호 j를 입력받아 바구니에서 I에서부터 J번째를 뒤집어서 넣어 마지막에 출력하는 문제이다. 풀이 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.ArrayList; import java.util.Collections; import java.util.StringTokenizer; public class Main { public static void main(String[..
2023.06.15 -
나머지 (3052) 풀이
문제내용 사용자에게 10개의 수를 입력받은 후 각 수를 42로 나눈 나머지에서 서로 다른 값이 몇 개인지 계산하여 출력하는 문제이다. 풀이 import java.util.ArrayList; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); ArrayList input = new ArrayList(); for(int i = 0; i < 10; i++){ int addNum = sc.nextInt()%42; if(input.indexOf(addNum)==-1){ input.add(addNum); } } System.out.println(i..
2023.06.14 -
과제 안 내신 분..? (5597) 풀이
문제내용 사용자에게 학생 출석 번호 1~30개를 입력받아 제출하지 않은 번호를 출력하는 문제이다. 단, 첫줄에는 가장 작은 출석번호를 출력하고 2번째 줄에서부턴 그 다음 출석번호를 출력하도록 한다. 풀이 import java.util.ArrayList; import java.util.Collections; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); ArrayList num = new ArrayList(); ArrayList check = new ArrayList(); for(int i = 1; i
2023.06.14 -
공 바꾸기 (10813) 풀이
문제내용 사용자에게 바구니 개수 N, 테스트 개수 M, 교환 시작 인덱스 i, 교환 마지막 인덱스 j를 입력 받아 i와 j번째 바구니를 바꿔 출력하는 문제이다. 풀이 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int m = sc.nextInt(); int[] arrInt = new int[n]; for(int i = 0; i < n; i++){ arrInt[i] = i+1; } for(int cnt = 0; cnt < m; cnt++){ int i = sc.nextInt(); int j =..
2023.06.14 -
공 넣기 (10810) 풀이
문제내용 사용자에게 바구니 개수 N, 테스트 개수 M을 각 시작 바구니 i, 끝 바구니 j, 공 번호 k를 입력받아 해당 바구니에 공을 넣은 결과를 출력하는 문제이다. 풀이 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int m = sc.nextInt(); int n = sc.nextInt(); int[] result = new int[m]; for(int cnt = 0; cnt < n; cnt++){ int i = sc.nextInt(); int j = sc.nextInt(); int k = sc.nextInt(); for(in..
2023.06.14