Skip to content

Commit a80db60

Browse files
committed
[Hash] programmers problemset
1 parent bc7308a commit a80db60

File tree

7 files changed

+84
-4
lines changed

7 files changed

+84
-4
lines changed

Diff for: โ€ŽREADME.md

+7-4
Original file line numberDiff line numberDiff line change
@@ -260,10 +260,13 @@
260260

261261
### Hash
262262

263-
| # | โ˜† | Problem | Note |
264-
| :-: | :-: | :----------------------------------------- | :--- |
265-
| 01 | | [Programmers ๋ฒ ์ŠคํŠธ์•จ๋ฒ”](./src/Hash/prg42579) | |
266-
| 02 | | [Baekjoon-1764 ๋“ฃ๋ณด์žก](./src/Hash/P1764) | |
263+
| # | โ˜† | Problem | Note |
264+
| :-: | :-: | :------------------------------------------------ | :--- |
265+
| 01 | | [Programmers ๋ฒ ์ŠคํŠธ์•จ๋ฒ”](./src/Hash/prg42579) | |
266+
| 02 | | [Baekjoon-1764 ๋“ฃ๋ณด์žก](./src/Hash/P1764) | |
267+
| 03 | | [Programmers ์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜](./src/Hash/prg42576) | |
268+
| 04 | | [Programmers ์ „ํ™”๋ฒˆํ˜ธ ๋ชฉ๋ก](./src/Hash/prg42577) | |
269+
| 05 | | [Programmers ์œ„์žฅ](./src/Hash/prg42578) | |
267270

268271
## Graph
269272

Diff for: โ€Žsrc/Hash/prg42576/README.md

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
## [programmers - ํ•ด์‹œ] ์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜
2+
3+
![image](https://user-images.githubusercontent.com/22045163/115870709-95bba480-a47a-11eb-82e3-1a5b1e9ca39b.png)

Diff for: โ€Žsrc/Hash/prg42576/Solution.java

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package Hash.prg42576;
2+
3+
import java.util.*;
4+
5+
class Solution {
6+
7+
HashMap<String, Integer> map = new HashMap<>();
8+
9+
public String solution(String[] participant, String[] completion) {
10+
11+
for (String p : participant) {
12+
map.merge(p, 1, Integer::sum);
13+
}
14+
15+
for (String c : completion) {
16+
if (map.get(c) == 1) map.remove(c);
17+
else map.put(c, map.get(c)-1);
18+
}
19+
20+
String ans = "";
21+
for (String s : map.keySet()) ans = s;
22+
23+
return ans;
24+
}
25+
}

Diff for: โ€Žsrc/Hash/prg42577/README.md

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
## [programmers - ํ•ด์‹œ] ์ „ํ™”๋ฒˆํ˜ธ ๋ชฉ๋ก
2+
3+
![image](https://user-images.githubusercontent.com/22045163/115870938-e4693e80-a47a-11eb-9bcf-c13922426edd.png)

Diff for: โ€Žsrc/Hash/prg42577/Solution.java

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package Hash.prg42577;
2+
3+
import java.util.*;
4+
5+
class Solution {
6+
7+
HashSet<String> set = new HashSet<>();
8+
9+
public boolean solution(String[] phone_book) {
10+
11+
Collections.addAll(set, phone_book);
12+
13+
for (String p : phone_book) {
14+
for (int i = 1; i < p.length(); i++) {
15+
if (set.contains(p.substring(0, i))) return false;
16+
}
17+
}
18+
19+
return true;
20+
}
21+
}

Diff for: โ€Žsrc/Hash/prg42578/README.md

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
## [programmers - ํ•ด์‹œ] ์œ„์žฅ
2+
3+
![image](https://user-images.githubusercontent.com/22045163/115871061-0793ee00-a47b-11eb-9a9b-f3343273b160.png)

Diff for: โ€Žsrc/Hash/prg42578/Solution.java

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package Hash.prg42578;
2+
3+
import java.util.*;
4+
5+
class Solution {
6+
7+
HashMap<String, Integer> map = new HashMap<>();
8+
int ans = 1;
9+
10+
public int solution(String[][] clothes) {
11+
12+
for (String[] c : clothes) {
13+
map.merge(c[1], 1, Integer::sum);
14+
}
15+
16+
for (int val : map.values()) {
17+
ans *= val+1;
18+
}
19+
20+
return ans-1;
21+
}
22+
}

0 commit comments

Comments
ย (0)