Skip to content

Commit 011d464

Browse files
committed
2 parents d94b459 + 6ad5459 commit 011d464

File tree

5 files changed

+133
-10
lines changed

5 files changed

+133
-10
lines changed

.github/workflows/ai-review.yml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,14 @@ jobs:
2222
REVIEW_LANGUAGE: korean
2323

2424
- name: Wait before retry (10초)
25-
if: steps.attempt1.outcome == 'failure'
25+
if: steps.attempt1.conclusion == 'failure'
2626
run: |
2727
echo "재시도 대기 중... (10초)"
2828
sleep 10
2929
3030
- name: AI Review (Attempt 2)
3131
id: attempt2
32-
if: steps.attempt1.outcome == 'failure'
32+
if: steps.attempt1.conclusion == 'failure'
3333
continue-on-error: true
3434
uses: choam2426/AI-Algorithm-Mentor@v5
3535
with:
@@ -40,14 +40,14 @@ jobs:
4040
REVIEW_LANGUAGE: korean
4141

4242
- name: Wait before retry (15초)
43-
if: steps.attempt2.outcome == 'failure'
43+
if: steps.attempt2.conclusion == 'failure'
4444
run: |
4545
echo "재시도 대기 중... (15초)"
4646
sleep 15
4747
4848
- name: AI Review (Attempt 3)
4949
id: attempt3
50-
if: steps.attempt2.outcome == 'failure'
50+
if: steps.attempt2.conclusion == 'failure'
5151
continue-on-error: true
5252
uses: choam2426/AI-Algorithm-Mentor@v5
5353
with:
@@ -58,14 +58,14 @@ jobs:
5858
REVIEW_LANGUAGE: korean
5959

6060
- name: Wait before retry (20초)
61-
if: steps.attempt3.outcome == 'failure'
61+
if: steps.attempt3.conclusion == 'failure'
6262
run: |
6363
echo "재시도 대기 중... (20초)"
6464
sleep 20
6565
6666
- name: AI Review (Attempt 4)
6767
id: attempt4
68-
if: steps.attempt3.outcome == 'failure'
68+
if: steps.attempt3.conclusion == 'failure'
6969
continue-on-error: true
7070
uses: choam2426/AI-Algorithm-Mentor@v5
7171
with:
@@ -76,14 +76,14 @@ jobs:
7676
REVIEW_LANGUAGE: korean
7777

7878
- name: Wait before retry (30초)
79-
if: steps.attempt4.outcome == 'failure'
79+
if: steps.attempt4.conclusion == 'failure'
8080
run: |
8181
echo "재시도 대기 중... (30초)"
8282
sleep 30
8383
8484
- name: AI Review (Attempt 5)
8585
id: attempt5
86-
if: steps.attempt4.outcome == 'failure'
86+
if: steps.attempt4.conclusion == 'failure'
8787
uses: choam2426/AI-Algorithm-Mentor@v5
8888
with:
8989
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
@@ -93,7 +93,7 @@ jobs:
9393
REVIEW_LANGUAGE: korean
9494

9595
- name: Check if all attempts failed
96-
if: steps.attempt5.outcome == 'failure'
96+
if: steps.attempt5.conclusion == 'failure'
9797
run: |
9898
echo "::error::모든 AI 리뷰 시도가 실패했습니다 (5회 시도)"
9999
exit 1

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ algorithm/
6767
| 김지호 | 5000원 |
6868
| 심수연 | 0원 |
6969
| 정건우 | 0원 |
70-
| 공예영 | 3000원 |
70+
| 공예영 | 8000원 |
7171

7272
---
7373

김지호/2주차/260109.py

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
import sys
2+
3+
# 재귀 깊이 제한 늘리기 (필수!)
4+
sys.setrecursionlimit(20000)
5+
6+
class Node:
7+
def __init__(self, value):
8+
self.value = value
9+
self.left = None
10+
self.right = None
11+
12+
class BinarySearchTree:
13+
def __init__(self):
14+
self.root = None
15+
16+
def insert(self, value):
17+
if self.root is None:
18+
self.root = Node(value)
19+
return
20+
21+
current = self.root
22+
while True:
23+
if value < current.value:
24+
if current.left is None:
25+
current.left = Node(value)
26+
break
27+
current = current.left
28+
else:
29+
if current.right is None:
30+
current.right = Node(value)
31+
break
32+
current = current.right
33+
34+
# 후위 순회
35+
def print_postorder(self):
36+
self._postorder_recursive(self.root)
37+
38+
def _postorder_recursive(self, node):
39+
if node is not None:
40+
self._postorder_recursive(node.left) # Left
41+
self._postorder_recursive(node.right) # Right
42+
print(node.value)
43+
44+
tree = BinarySearchTree()
45+
46+
lines = sys.stdin.readlines()
47+
for line in lines:
48+
try:
49+
num = int(line.strip())
50+
tree.insert(num)
51+
except ValueError:
52+
continue
53+
54+
tree.print_postorder()

박예진/2주차/260109.cpp

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
//https://www.acmicpc.net/problem/3584
2+
3+
#include <algorithm>
4+
#include <iostream>
5+
using namespace std;
6+
7+
int parent[10001];
8+
bool visited[10001];
9+
10+
int main() {
11+
ios::sync_with_stdio(false);
12+
cin.tie(NULL), cout.tie(NULL);
13+
14+
int T;
15+
cin >> T;
16+
17+
while (T--) {
18+
int N; // 노드 수
19+
cin >> N;
20+
21+
for(int i = 1; i <= N; i++){
22+
visited[i] = 0;
23+
parent[i] = i;
24+
}
25+
26+
for(int i = 0; i < N - 1; i++){
27+
int A, B; // A가 B의 부모
28+
cin >> A >> B;
29+
parent[B] = A;
30+
}
31+
32+
// LCA 최소 공통 조상 찾기
33+
int u,v;
34+
cin >> u >> v;
35+
visited[u] = 1;
36+
37+
// 루트 노드까지
38+
while(u != parent[u]){
39+
u = parent[u];
40+
visited[u] = 1;
41+
}
42+
43+
while(true) {
44+
if (visited[v]){
45+
cout << v << "\n";
46+
break;
47+
}
48+
v = parent[v];
49+
}
50+
}
51+
}

심수연/2주차/260109.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# https://www.acmicpc.net/problem/2798
2+
3+
import sys
4+
input = sys.stdin.readline
5+
6+
N, M = map(int, input().split())
7+
cards = list(map(int, input().split()))
8+
9+
max_value = 0
10+
# 3장 -> i, j, k 3중 for문
11+
for i in range(N):
12+
for j in range(i+1, N):
13+
for k in range(j+1, N):
14+
sum = cards[i] + cards[j] + cards[k]
15+
if sum <= M and sum > max_value: # M보다 작거나 같고, 최댓값보다 크다면
16+
max_value = sum # 최댓값 갱신
17+
18+
print(max_value)

0 commit comments

Comments
 (0)