Skip to content

Commit e76d86a

Browse files
committed
1주차 : 배열 문제 풀이
1 parent 73f4df4 commit e76d86a

File tree

8 files changed

+153
-13
lines changed

8 files changed

+153
-13
lines changed

Array/.gitkeep

Whitespace-only changes.

Array/10807-개수세기.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import java.io.*;
2+
import java.util.*;
3+
4+
public class Main {
5+
6+
public static void main(String[] args) throws Exception {
7+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
8+
9+
int n = Integer.parseInt(br.readLine());
10+
String[] input = br.readLine().split(" ");
11+
List<String> arr = new ArrayList<>(Arrays.asList(input));
12+
String k = br.readLine();
13+
14+
System.out.println(Collections.frequency(arr, k));
15+
}
16+
}

Array/10808-알파벳개수.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import java.io.BufferedReader;
2+
import java.io.InputStreamReader;
3+
4+
public class Main {
5+
6+
public static void main(String[] args) throws Exception {
7+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
8+
9+
String input = br.readLine();
10+
int[] arr = new int[28];
11+
for (int i = 0; i < input.length(); ++i) {
12+
arr[input.charAt(i) - 'a']++;
13+
}
14+
15+
for (int i = 0; i < 26; ++i) {
16+
System.out.print(arr[i] + " ");
17+
}
18+
}
19+
}
20+
21+

Array/1475-방번호.java

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import java.io.*;
2+
import java.util.*;
3+
4+
public class Main {
5+
6+
public static void main(String[] args) throws Exception {
7+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
8+
9+
String input = br.readLine();
10+
int[] arr = new int[10];
11+
12+
for (int i = 0; i < input.length(); ++i) {
13+
int temp = input.charAt(i) - '0';
14+
if (temp == 6 || temp == 9) {
15+
if (arr[6] == arr[9]) {
16+
arr[6]++;
17+
} else {
18+
arr[9]++;
19+
}
20+
} else {
21+
arr[temp]++;
22+
}
23+
}
24+
System.out.println(Arrays.stream(arr).max().getAsInt());
25+
}
26+
}

Array/2577-숫자의개수.java

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import java.io.*;
2+
import java.util.*;
3+
4+
public class Main {
5+
6+
public static void main(String[] args) throws Exception {
7+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
8+
9+
int ans = 1;
10+
for (int i = 0; i < 3; ++i) {
11+
int input = Integer.parseInt(br.readLine());
12+
ans *= input;
13+
}
14+
15+
String result = String.valueOf(ans);
16+
int[] arr = new int[10];
17+
for (int i = 0; i < result.length(); ++i) {
18+
arr[result.charAt(i) - '0']++;
19+
}
20+
for (int i = 0; i < 10; ++i) {
21+
System.out.println(arr[i]);
22+
}
23+
}
24+
}

Array/3273-두수의합.java

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import java.io.*;
2+
import java.util.*;
3+
4+
public class Main {
5+
6+
public static void main(String[] args) throws Exception {
7+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
8+
9+
int n = Integer.parseInt(br.readLine());
10+
int[] arr = new int[n];
11+
String[] input = br.readLine().split(" ");
12+
int ans = 0;
13+
for (int i = 0; i < n; ++i) {
14+
arr[i] = Integer.parseInt(input[i]);
15+
}
16+
Arrays.sort(arr);
17+
int k = Integer.parseInt(br.readLine());
18+
int left = 0;
19+
int right = n - 1;
20+
while (left < right) {
21+
int sum = arr[left] + arr[right];
22+
if (sum == k) {
23+
ans++; left++; right--;
24+
} else if (sum < k) {
25+
left++;
26+
} else {
27+
right--;
28+
}
29+
}
30+
System.out.println(ans);
31+
}
32+
}

Main.java

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
import java.io.*;
2+
import java.util.*;
3+
4+
public class Main {
5+
6+
public static void main(String[] args) throws Exception {
7+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
8+
9+
String[] input = br.readLine().split(" ");
10+
int n = Integer.parseInt(input[0]);
11+
int k = Integer.parseInt(input[1]);
12+
13+
Map<Integer, Integer> s = new HashMap<>();
14+
Map<Integer, Integer> f = new HashMap<>();
15+
16+
for (int i = 0; i < n; ++i) {
17+
input = br.readLine().split(" ");
18+
int b = Integer.parseInt(input[0]);
19+
int a = Integer.parseInt(input[1]);
20+
if (b == 0) {
21+
s.put(a, s.getOrDefault(a, 0) + 1);
22+
} else {
23+
f.put(a, f.getOrDefault(a, 0) + 1);
24+
}
25+
}
26+
int ans = 0;
27+
for (Map<Integer, Integer> map : List.of(s, f)) {
28+
for (int count : map.values()) {
29+
ans += (count + k - 1) / k;
30+
}
31+
}
32+
System.out.println(ans);
33+
}
34+
}

main.java

Lines changed: 0 additions & 13 deletions
This file was deleted.

0 commit comments

Comments
 (0)