diff --git "a/\353\260\261\354\244\200/Bronze/11720.\342\200\205\354\210\253\354\236\220\354\235\230\342\200\205\355\225\251/README.md" "b/\353\260\261\354\244\200/Bronze/11720.\342\200\205\354\210\253\354\236\220\354\235\230\342\200\205\355\225\251/README.md" new file mode 100644 index 0000000..663c196 --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/11720.\342\200\205\354\210\253\354\236\220\354\235\230\342\200\205\355\225\251/README.md" @@ -0,0 +1,28 @@ +# [Bronze IV] 숫자의 합 - 11720 + +[문제 링크](https://www.acmicpc.net/problem/11720) + +### 성능 요약 + +메모리: 14504 KB, 시간: 128 ms + +### 분류 + +구현, 수학, 문자열 + +### 제출 일자 + +2024년 2월 6일 16:33:04 + +### 문제 설명 + +

N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.

+ +### 입력 + +

첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.

+ +### 출력 + +

입력으로 주어진 숫자 N개의 합을 출력한다.

+ diff --git "a/\353\260\261\354\244\200/Bronze/11720.\342\200\205\354\210\253\354\236\220\354\235\230\342\200\205\355\225\251/\354\210\253\354\236\220\354\235\230\342\200\205\355\225\251.java" "b/\353\260\261\354\244\200/Bronze/11720.\342\200\205\354\210\253\354\236\220\354\235\230\342\200\205\355\225\251/\354\210\253\354\236\220\354\235\230\342\200\205\355\225\251.java" new file mode 100644 index 0000000..629d933 --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/11720.\342\200\205\354\210\253\354\236\220\354\235\230\342\200\205\355\225\251/\354\210\253\354\236\220\354\235\230\342\200\205\355\225\251.java" @@ -0,0 +1,17 @@ +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.Arrays; + +public class Main { + + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + int n = Integer.parseInt(br.readLine()); + final long result = Arrays.stream(br.readLine().split("")) + .mapToInt(Integer::parseInt) + .sum(); + + System.out.println(result); + } +} \ No newline at end of file diff --git "a/\353\260\261\354\244\200/Bronze/1546.\342\200\205\355\217\211\352\267\240/README.md" "b/\353\260\261\354\244\200/Bronze/1546.\342\200\205\355\217\211\352\267\240/README.md" new file mode 100644 index 0000000..8360c1f --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/1546.\342\200\205\355\217\211\352\267\240/README.md" @@ -0,0 +1,32 @@ +# [Bronze I] 평균 - 1546 + +[문제 링크](https://www.acmicpc.net/problem/1546) + +### 성능 요약 + +메모리: 23232 KB, 시간: 376 ms + +### 분류 + +사칙연산, 수학 + +### 제출 일자 + +2024년 2월 6일 16:50:55 + +### 문제 설명 + +

세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다.

+ +

예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다.

+ +

세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오.

+ +### 입력 + +

첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보다 크다.

+ +### 출력 + +

첫째 줄에 새로운 평균을 출력한다. 실제 정답과 출력값의 절대오차 또는 상대오차가 10-2 이하이면 정답이다.

+ diff --git "a/\353\260\261\354\244\200/Bronze/1546.\342\200\205\355\217\211\352\267\240/\355\217\211\352\267\240.java" "b/\353\260\261\354\244\200/Bronze/1546.\342\200\205\355\217\211\352\267\240/\355\217\211\352\267\240.java" new file mode 100644 index 0000000..5c7365a --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/1546.\342\200\205\355\217\211\352\267\240/\355\217\211\352\267\240.java" @@ -0,0 +1,24 @@ +import java.util.Arrays; +import java.util.Scanner; + +public class Main { + public static void main(String[] args) { + + Scanner in = new Scanner(System.in); + + double arr[] = new double[in.nextInt()]; + + for(int i = 0; i < arr.length; i++) { + arr[i] = in.nextDouble(); + } + in.close(); + + double sum = 0; + Arrays.sort(arr); + + for(int i = 0; i < arr.length; i++) { + sum += ((arr[i] / arr[arr.length-1]) * 100); + } + System.out.print(sum / arr.length); + } +} \ No newline at end of file diff --git "a/\353\260\261\354\244\200/Bronze/2750.\342\200\205\354\210\230\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/README.md" "b/\353\260\261\354\244\200/Bronze/2750.\342\200\205\354\210\230\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/README.md" new file mode 100644 index 0000000..57a9cd9 --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/2750.\342\200\205\354\210\230\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/README.md" @@ -0,0 +1,28 @@ +# [Bronze II] 수 정렬하기 - 2750 + +[문제 링크](https://www.acmicpc.net/problem/2750) + +### 성능 요약 + +메모리: 14888 KB, 시간: 172 ms + +### 분류 + +정렬, 구현 + +### 제출 일자 + +2024년 2월 6일 16:22:12 + +### 문제 설명 + +

N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오.

+ +### 입력 + +

첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.

+ +### 출력 + +

첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다.

+ diff --git "a/\353\260\261\354\244\200/Bronze/2750.\342\200\205\354\210\230\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/\354\210\230\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260.java" "b/\353\260\261\354\244\200/Bronze/2750.\342\200\205\354\210\230\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/\354\210\230\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260.java" new file mode 100644 index 0000000..1bad58e --- /dev/null +++ "b/\353\260\261\354\244\200/Bronze/2750.\342\200\205\354\210\230\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260/\354\210\230\342\200\205\354\240\225\353\240\254\355\225\230\352\270\260.java" @@ -0,0 +1,21 @@ +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.Arrays; + +public class Main { + + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + int n = Integer.parseInt(br.readLine()); + int[] arr = new int[n]; + for (int i = 0; i < n; i++) { + arr[i] = Integer.parseInt(br.readLine()); + } + + Arrays.sort(arr); + for (int i = 0; i < n; i++) { + System.out.println(arr[i]); + } + } +} diff --git "a/\353\260\261\354\244\200/Silver/11659.\342\200\205\352\265\254\352\260\204\342\200\205\355\225\251\342\200\205\352\265\254\355\225\230\352\270\260\342\200\2054/README.md" "b/\353\260\261\354\244\200/Silver/11659.\342\200\205\352\265\254\352\260\204\342\200\205\355\225\251\342\200\205\352\265\254\355\225\230\352\270\260\342\200\2054/README.md" new file mode 100644 index 0000000..4231bde --- /dev/null +++ "b/\353\260\261\354\244\200/Silver/11659.\342\200\205\352\265\254\352\260\204\342\200\205\355\225\251\342\200\205\352\265\254\355\225\230\352\270\260\342\200\2054/README.md" @@ -0,0 +1,28 @@ +# [Silver III] 구간 합 구하기 4 - 11659 + +[문제 링크](https://www.acmicpc.net/problem/11659) + +### 성능 요약 + +메모리: 59392 KB, 시간: 1424 ms + +### 분류 + +누적 합 + +### 제출 일자 + +2024년 2월 6일 17:05:32 + +### 문제 설명 + +

수 N개가 주어졌을 때, i번째 수부터 j번째 수까지 합을 구하는 프로그램을 작성하시오.

+ +### 입력 + +

첫째 줄에 수의 개수 N과 합을 구해야 하는 횟수 M이 주어진다. 둘째 줄에는 N개의 수가 주어진다. 수는 1,000보다 작거나 같은 자연수이다. 셋째 줄부터 M개의 줄에는 합을 구해야 하는 구간 i와 j가 주어진다.

+ +### 출력 + +

총 M개의 줄에 입력으로 주어진 i번째 수부터 j번째 수까지 합을 출력한다.

+ diff --git "a/\353\260\261\354\244\200/Silver/11659.\342\200\205\352\265\254\352\260\204\342\200\205\355\225\251\342\200\205\352\265\254\355\225\230\352\270\260\342\200\2054/\352\265\254\352\260\204\342\200\205\355\225\251\342\200\205\352\265\254\355\225\230\352\270\260\342\200\2054.java" "b/\353\260\261\354\244\200/Silver/11659.\342\200\205\352\265\254\352\260\204\342\200\205\355\225\251\342\200\205\352\265\254\355\225\230\352\270\260\342\200\2054/\352\265\254\352\260\204\342\200\205\355\225\251\342\200\205\352\265\254\355\225\230\352\270\260\342\200\2054.java" new file mode 100644 index 0000000..60a1b48 --- /dev/null +++ "b/\353\260\261\354\244\200/Silver/11659.\342\200\205\352\265\254\352\260\204\342\200\205\355\225\251\342\200\205\352\265\254\355\225\230\352\270\260\342\200\2054/\352\265\254\352\260\204\342\200\205\355\225\251\342\200\205\352\265\254\355\225\230\352\270\260\342\200\2054.java" @@ -0,0 +1,31 @@ +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.StringTokenizer; + +public class Main { + + public static void main(String[] args) throws IOException { + final BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in)); + StringTokenizer stringTokenizer = new StringTokenizer(bufferedReader.readLine()); + + final int n = Integer.parseInt(stringTokenizer.nextToken()); + final int m = Integer.parseInt(stringTokenizer.nextToken()); + + long[] sum = new long[n + 1]; + + stringTokenizer = new StringTokenizer(bufferedReader.readLine()); + for (int i = 1; i <= n; i++) { + sum[i] = sum[i - 1] + Integer.parseInt(stringTokenizer.nextToken()); + } + + for (int count = 0; count < m; count++) { + stringTokenizer = new StringTokenizer(bufferedReader.readLine()); + final int i = Integer.parseInt(stringTokenizer.nextToken()); + final int j = Integer.parseInt(stringTokenizer.nextToken()); + + final long result = sum[j] - sum[i - 1]; + System.out.println(result); + } + } +}