Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 28 additions & 0 deletions 백준/Bronze/11720. 숫자의 합/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# [Bronze IV] 숫자의 합 - 11720

[문제 링크](https://www.acmicpc.net/problem/11720)

### 성능 요약

메모리: 14504 KB, 시간: 128 ms

### 분류

구현, 수학, 문자열

### 제출 일자

2024년 2월 6일 16:33:04

### 문제 설명

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

### 입력

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

### 출력

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

17 changes: 17 additions & 0 deletions 백준/Bronze/11720. 숫자의 합/숫자의 합.java
Original file line number Diff line number Diff line change
@@ -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);
}
}
32 changes: 32 additions & 0 deletions 백준/Bronze/1546. 평균/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# [Bronze I] 평균 - 1546

[문제 링크](https://www.acmicpc.net/problem/1546)

### 성능 요약

메모리: 23232 KB, 시간: 376 ms

### 분류

사칙연산, 수학

### 제출 일자

2024년 2월 6일 16:50:55

### 문제 설명

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

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

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

### 입력

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

### 출력

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

24 changes: 24 additions & 0 deletions 백준/Bronze/1546. 평균/평균.java
Original file line number Diff line number Diff line change
@@ -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);
}
}
28 changes: 28 additions & 0 deletions 백준/Bronze/2750. 수 정렬하기/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# [Bronze II] 수 정렬하기 - 2750

[문제 링크](https://www.acmicpc.net/problem/2750)

### 성능 요약

메모리: 14888 KB, 시간: 172 ms

### 분류

정렬, 구현

### 제출 일자

2024년 2월 6일 16:22:12

### 문제 설명

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

### 입력

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

### 출력

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

21 changes: 21 additions & 0 deletions 백준/Bronze/2750. 수 정렬하기/수 정렬하기.java
Original file line number Diff line number Diff line change
@@ -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]);
}
}
}
28 changes: 28 additions & 0 deletions 백준/Silver/11659. 구간 합 구하기 4/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# [Silver III] 구간 합 구하기 4 - 11659

[문제 링크](https://www.acmicpc.net/problem/11659)

### 성능 요약

메모리: 59392 KB, 시간: 1424 ms

### 분류

누적 합

### 제출 일자

2024년 2월 6일 17:05:32

### 문제 설명

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

### 입력

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

### 출력

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

Original file line number Diff line number Diff line change
@@ -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);
}
}
}