Skip to content

Commit 3a1b39b

Browse files
committed
feat : 2025-08-14 programmers lv.3 question solved.
1 parent 7f10c42 commit 3a1b39b

3 files changed

Lines changed: 63 additions & 0 deletions

File tree

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import java.util.*;
2+
class Solution {
3+
public int solution(int n, int k, int[] enemy) {
4+
int answer = 0;
5+
if(k >= enemy.length){
6+
return enemy.length;
7+
}
8+
9+
PriorityQueue<Integer> pq = new PriorityQueue<>();
10+
11+
for(int elem : enemy){
12+
if(k > 0){
13+
k--;
14+
pq.offer(elem);
15+
}else{
16+
int num = pq.poll();
17+
if(num < elem){
18+
pq.offer(elem);
19+
n-=num;
20+
}else{
21+
n-=elem;
22+
pq.offer(num);
23+
}
24+
if(n < 0){
25+
break;
26+
}
27+
}
28+
answer++;
29+
}
30+
31+
return answer;
32+
}
33+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import java.util.*;
2+
3+
class Solution {
4+
public int solution(String word) {
5+
int[] weight = {781, 156, 31, 6, 1};
6+
7+
Map<Character, Integer> indexMap = Map.of(
8+
'A', 0, 'E', 1, 'I', 2, 'O', 3, 'U', 4
9+
);
10+
11+
int ans = 0;
12+
for (int i = 0; i < word.length(); i++) {
13+
ans += indexMap.get(word.charAt(i)) * weight[i];
14+
}
15+
ans += word.length();
16+
return ans;
17+
}
18+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import java.util.*;
2+
class Solution {
3+
public long solution(int k, int d) {
4+
long answer = 0;
5+
6+
for(int i = 0; i <= d; i = i + k) {
7+
long x = (long) Math.sqrt(Math.pow(d, 2) - Math.pow(i, 2));
8+
answer+= (long)x/k + 1;
9+
}
10+
return answer;
11+
}
12+
}

0 commit comments

Comments
 (0)