Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

14-bomik0221 #57

Merged
merged 2 commits into from
Feb 18, 2024
Merged

14-bomik0221 #57

merged 2 commits into from
Feb 18, 2024

Conversation

bomik0221
Copy link
Member

@bomik0221 bomik0221 commented Feb 15, 2024

πŸ”— 문제 링크

2252번: 쀄 μ„Έμš°κΈ°
μœ ν˜• : κ·Έλž˜ν”„ 이둠, μœ„μƒ μ •λ ¬

βœ”οΈ μ†Œμš”λœ μ‹œκ°„

1μ‹œκ°„ 30λΆ„

✨ μˆ˜λ„ μ½”λ“œ

문제 이해

Nλͺ…μ˜ 학생듀을 ν‚€ μˆœμ„œλŒ€λ‘œ 쀄을 μ„Έμš°λ €κ³  ν•œλ‹€. 두 ν•™μƒμ˜ ν‚€λ₯Ό λΉ„κ΅ν•˜λŠ” 방법을 μ‚¬μš©ν•˜κΈ°λ‘œ ν•˜μ˜€λ‹€. 일뢀 ν•™μƒλ“€μ˜ ν‚€λ₯Ό λΉ„κ΅ν•œ κ²°κ³Όκ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, 쀄을 μ„Έμš°λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. 이 λ•Œ 닡이 μ—¬λŸ¬ 가지인 κ²½μš°μ—λŠ” μ•„λ¬΄κ±°λ‚˜ 좜λ ₯ν•œλ‹€.

예제 μž…λ ₯, 좜λ ₯

첫째 쀄에 N(1 ≀ N ≀ 32,000), M(1 ≀ M ≀ 100,000)이 주어진닀. M은 ν‚€λ₯Ό λΉ„κ΅ν•œ νšŒμˆ˜μ΄λ‹€. λ‹€μŒ M개의 μ€„μ—λŠ” ν‚€λ₯Ό λΉ„κ΅ν•œ 두 ν•™μƒμ˜ 번호 A, Bκ°€ 주어진닀. μ΄λŠ” 학생 Aκ°€ 학생 B의 μ•žμ— μ„œμ•Ό ν•œλ‹€λŠ” μ˜λ―Έμ΄λ‹€.

ν•™μƒλ“€μ˜ λ²ˆν˜ΈλŠ” 1λ²ˆλΆ€ν„° Nλ²ˆμ΄λ‹€.
image

사고 κ³Όμ •

μœ„μƒ μ •λ ¬ 문제인 것을 μ•Œκ³  ν’€μ—ˆμŠ΅λ‹ˆλ‹€! ν•˜μ§€λ§Œ μœ„μƒ μ •λ ¬ κ°œλ…μ— λŒ€ν•œ 이해가 λΆ€μ‘±ν•΄μ„œ κ·ΈλŸ°μ§€ κ΅¬ν˜„μ— 였랜 μ‹œκ°„μ„ μΌμŠ΅λ‹ˆλ‹€.

λ‹€μŒκ³Ό 같은 μ˜ˆμ‹œμ—μ„œ, 1은 3보닀 μ•žμ— μ™€μ•Όν•˜κ³ , 2λŠ” 3보닀 μ•žμ— μ™€μ•Όν•©λ‹ˆλ‹€. μš°μ„ μˆœμœ„κ°€ λΆˆλΆ„λͺ…ν•œ κ²½μš°μ—λŠ” μ–΄λ–»κ²Œ 쀄을 μ„Έμ›Œλ„ μ •λ‹΅μœΌλ‘œ 인정해 μ€€λ‹€κ³  ν•˜λ‹ˆ, 1 β†’ 2 β†’ 3 ν˜Ήμ€ 2 β†’ 1 β†’ 3 이 닡이 λ©λ‹ˆλ‹€.
image

κ·Έλž˜μ„œ λ‹€μŒκ³Ό 같은 λ°©λ²•μœΌλ‘œ μ½”λ“œλ₯Ό κ΅¬ν˜„ν–ˆμŠ΅λ‹ˆλ‹€.

[μˆ˜λ„ μ½”λ“œ]
1. κ·Έλž˜ν”„λ₯Ό μž…λ ₯ λ°›λŠ”λ‹€.
2. μ§„μž…μ°¨μˆ˜κ°€ 0인 수λ₯Ό λͺ¨λ‘ 큐에 λ„£λŠ”λ‹€.
3. 큐에 λ“€μ–΄μžˆλŠ” 수λ₯Ό ν•˜λ‚˜μ”© λΉΌλ©΄μ„œ μƒˆ λ°°μ—΄(μ΄ν•˜ μ •λ ¬ λ°°μ—΄)에 μ €μž₯ν•œλ‹€.
	μ΄λ•Œ λΉΌλŠ” μˆ˜μ™€ 이어져 μžˆλŠ” μˆ˜λ“€μ˜ μ§„μž…μ°¨μˆ˜λ₯Ό 1μ”© 쀄여쀀닀.
	그리고 κ·Έ κ³Όμ •μ—μ„œ μ§„μž…μ°¨μˆ˜κ°€ 0이 λ˜λŠ” μˆ˜κ°€ μžˆλ‹€λ©΄ 큐에 λ„£λŠ”λ‹€.
4. 3을 큐가 빌 λ•ŒκΉŒμ§€ λ°˜λ³΅ν•œ ν›„ μ •λ ¬ 배열을 좜λ ₯ν•˜λ©΄ λ‹΅ μ™„μ„±

[κ·Έλž˜ν”„ μž…λ ₯ λ°›λŠ” λΆ€λΆ„]

for (int i = 0; i < M; i++) {
	int a, b;
	std::cin >> a >> b;
	graph[a].push_back(b);
	indegree[b]++;
}

μž…λ ₯을 a b ν˜•νƒœλ‘œ λ°›λŠ”λ°, 이것은 곧 aβ†’b κ·Έλž˜ν”„λ₯Ό λœ»ν•˜λ―€λ‘œ λ‹€μŒκ³Ό 같이 μž…λ ₯을 λ°›μ•˜μŠ΅λ‹ˆλ‹€. 그리고 a보닀 b의 μ§„μž…μ°¨μˆ˜κ°€ 1 μΆ”κ°€λ˜μ–΄μ•Ό ν•˜λ―€λ‘œ μž…λ ₯ λ°›μ„λ•Œ λ°”λ‘œ bμ—λŠ” μ§„μž…μ°¨μˆ˜λ₯Ό μΆ”κ°€ν•΄ μ£Όμ—ˆμŠ΅λ‹ˆλ‹€. 그러면 λ‹€μŒκ³Ό 같은 κ·Έλž˜ν”„λ₯Ό μ–»κ²Œ λ©λ‹ˆλ‹€.

image

[μœ„μƒμ •λ ¬ λΆ€λΆ„]

//μœ„μƒμ •λ ¬μ˜ 초기 μƒνƒœ
std::queue<int> q;
for (int i = 1; i < N + 1; i++) {
	if (indegree[i] == 0) q.push(i); //μ§„μž…μ°¨μˆ˜ 0 인 수λ₯Ό λͺ¨λ‘ 큐에 λ„£λŠ”λ‹€.
}
//μœ„μƒμ •λ ¬ 진행
while (!q.empty()) {	//큐가 빌 λ•Œ κΉŒμ§€ μ§„ν–‰ν•œλ‹€.
	//큐에 μžˆλŠ” 수λ₯Ό ν•˜λ‚˜μ”© λΉΌκΈ°
	int temp = q.front();
	//νμ—μ„œ λΊ€ 수λ₯Ό sorted 배열에 μ €μž₯
	sorted.push_back(temp);
	q.pop();
	//νμ—μ„œ νƒˆμΆœν•œ μˆ˜μ™€ μ—°κ²°λ˜μ–΄ 있던 λͺ¨λ“  수의 μ§„μž…μ°¨μˆ˜λ₯Ό 1μ”© 쀄여 μ€€λ‹€.
	for (int i = 0; i < graph[temp].size(); i++) {
		indegree[graph[temp][i]]--;
		//이 λ•Œ μ§„μž…μ°¨μˆ˜κ°€ 0인 μˆ˜κ°€ 생기면 λ°”λ‘œ 큐에 λ„£μ–΄μ€€λ‹€.
		if (indegree[graph[temp][i]] == 0) {
			q.push(graph[temp][i]);
		}
	}
}

λ‹€μŒ μ½”λ“œλŒ€λ‘œ μ§„ν–‰ν•˜λ©΄, μ§„μž…μ°¨μˆ˜κ°€ 0인 1κ³Ό 2λ₯Ό 큐에 λ„£μŠ΅λ‹ˆλ‹€. 그리고 1을 νμ—μ„œ κΊΌλ‚΄μ„œ μƒˆ 배열에 넣은 ν›„, 1 κ³Ό 이어진 3의 μ§„μž…μ°¨μˆ˜λ₯Ό 1둜 λ³€κ²½ν•©λ‹ˆλ‹€. λ§Œμ•½ 2κ°€ λ¨Όμ € λ“€μ–΄κ°”λ‹€λ©΄? 이 λ¬Έμ œμ—μ„œλŠ” 아무 문제 없이 2에 λŒ€ν•΄ λ˜‘κ°™μ€ 과정을 μˆ˜ν–‰ν•΄μ£Όλ©΄ λ©λ‹ˆλ‹€. μš°μ„ μˆœμœ„κ°€ 같은 κ²½μš°μ—λŠ” μ–΄λ–€ 닡이 λ‚˜μ˜€λ“  ok인 κ½€λ‚˜ κ΄€λŒ€ν•œ 문제..!
image

그리고 2도 κΊΌλ‚΄μ„œ μƒˆ 배열에 λ„£κ³ , 2와 이어진 3의 μ§„μž…μ°¨μˆ˜λ₯Ό 1 λ‚΄λ €μ€λ‹ˆλ‹€. 그러면 이제 3의 μ§„μž…μ°¨μˆ˜λŠ” 0이 λ˜λ―€λ‘œ 큐에 λ“€μ–΄μ˜€κ²Œ 되고, 3도 νμ—μ„œ λΉ μ Έλ‚˜μ™€ μƒˆ 배열에 λ“€μ–΄κ°€λ©΄ 쀄 μ„œκΈ°κ°€ μ™„λ£Œλ©λ‹ˆλ‹€. 그러면 닡을 좜λ ₯ν•΄μ£Όλ©΄ μ™„μ„±!
image

[λ‹΅ 좜λ ₯]

//λ‹΅ 좜λ ₯
for (int i = 0; i < sorted.size(); i++) {
	std::cout << sorted[i] << " ";
}

λ‹΅ 좜λ ₯은 κ°„λ‹¨ν•˜κ²Œ μ•„κΉŒ νμ—μ„œ κΊΌλ‚Έ 수λ₯Ό μ €μž₯ν•œ 배열을 μž…λ ₯받은 μˆœμ„œλŒ€λ‘œ 좜λ ₯ν•΄μ£Όλ©΄ λ©λ‹ˆλ‹€!

πŸ“š μƒˆλ‘­κ²Œ μ•Œκ²Œλœ λ‚΄μš©

μ§€λ‚œλ²ˆ λ―Όμ² λ‹˜ PR 보고 μœ„μƒμ •λ ¬μ΄ 뭔지 감이 μ•ˆ 작히길래 각 작고 곡뢀해 λ΄€λŠ”λ°, μ—­μ‹œ μ–΄λ ΅λ„€μš”... λ­”κ°€ μ•Œ λ“― 말 λ“― ν•˜λ©΄μ„œ 머릿속에 μ •μ°©ν•˜μ§€λŠ” μ•Šμ•˜μ§€λ§Œ ν‘ΈλŠ” λ°μ—λŠ” μ„±κ³΅ν•œ λŠλ‚Œ? λ‹ΉλΆ„κ°„ μœ„μƒ μ •λ ¬κ³Ό κ·Έλž˜ν”„μ— λŒ€ν•œ 곡뢀λ₯Ό 해봐야 ν•  것 κ°™λ„€μš”.γ…Žγ…Ž

Copy link
Member

@miniron-v miniron-v left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

문제 풀이 κ³ μƒν•˜μ…¨μŠ΅λ‹ˆλ‹€~~~ 그림도 λͺ…λ£Œν•˜κ³  μ΄ν•΄ν•˜κΈ° μ‰¬μš΄ ν’€μ΄μ˜€λ˜ 것 κ°™μ•„μš”.

μœ„μƒμ •λ ¬μ€ 사이클이 μ—†λŠ” 단방ν–₯ κ·Έλž˜ν”„(Directed Acyclic Graph, DAG)μ—μ„œ μ“Έ 수 μžˆλŠ” μ •λ ¬ λ°©λ²•μΈλ°μš”, 문제λ₯Ό 봀을 λ•Œ DAGκ°€ κ·Έλ €μ§€λŠ”κ°€? 와 정렬이 ν•„μš”ν•œκ°€?λ₯Ό 따져보면 μœ„μƒμ •λ ¬ λ¬Έμ œμΈμ§€ μ•„λ‹Œμ§€ νŒŒμ•…ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

개인적으둜 처음 ν•΄λ³΄λŠ” μž₯λ₯΄λŠ” 3λ¬Έμ œμ”©μ€ 풀어봐야 μ²΄λ“λœλ‹€κ³  μƒκ°ν•˜λŠ”λ°, κΎΈμ€€νžˆ 풀어보면 금방 감이 μ˜€μ‹€ κ±°μ˜ˆμš”!

Comment on lines +29 to +34
for (int i = 0; i < graph[temp].size(); i++) {
indegree[graph[temp][i]]--;
if (indegree[graph[temp][i]] == 0) {
q.push(graph[temp][i]);
}
}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

μ΄λ ‡κ²Œ 2차원 λ°°μ—΄μ²˜λŸΌ []κ°€ 많이 λΆ™λŠ” 경우, λœ»μ„ νŒŒμ•…ν•˜κΈ° μ–΄λ €μšΈ 수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λ•Œ

for(auto next_node : graph[temp]) {
	indegree[next_node]--;
	if(indegree[next_node] == 0) {
		q.push(next_node);
	}
}

처럼 μ“°λ©΄ 가독성을 높여쀄 수 μžˆμ–΄μš”! temp도 nodeλ‚˜ cur_node 처럼 μ˜λ―ΈμžˆλŠ” 이름을 써주면 더 μ’‹κ² μ£ ?

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

μ΄ν„°λ ˆμ΄ν„°...μ˜€λ‚˜ 이름이

맨날 μ“°λŠ” μ›μ‹œμ μΈ CμŠ€νƒ€μΌ 말고 μƒˆλ‘œμš΄ C++ 적응은 μ–Έμ œλ‚˜ νž˜λ“  것 κ°™μŠ΅λ‹ˆλ‹€..ν•˜ν•˜

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

였~ μ΄λ ‡κ²Œ ν•˜λ©΄ 가독성이 ν™• λ‹¬λΌμ§€λ„€μš”!! κ΅Ώμž…λ‹ˆλ‹Ή

@9kyo-hwang
Copy link

μœ„μƒμ •λ ¬μ€ DFSλ₯Ό ν†΅ν•΄μ„œλ„ κ΅¬ν˜„ κ°€λŠ₯ν•©λ‹ˆλ‹€. 그리고 이 경우 μ½”λ“œκ°€ 더 μ‹¬ν”Œν•΄μ§‘λ‹ˆλ‹€. μ§„μž…μ°¨μˆ˜λ₯Ό 기둝할 ν•„μš”κ°€ μ—†κ³ , κΈ°λ³Έ DFS μ½”λ“œλ₯Ό μ‚΄μ§λ§Œ λ³€κ²½ν•΄μ£Όλ©΄ λ˜κ±°λ“ μš”.

#include <iostream>
#include <vector>

using namespace std;

int N, M;
vector<vector<int>> AdjacencyList;
vector<int> OrderOfVisit;

void DFS(vector<bool>& Visited, int SrcNode)
{
    Visited[SrcNode] = true;
    for(const int& DstNode : AdjacencyList[SrcNode])
    {
        if(!Visited[DstNode])
        {
            DFS(Visited, DstNode);
        }
    }
    OrderOfVisit.emplace_back(SrcNode);
}

void TopologySort()
{
    vector<bool> Visited(N + 1, false);
    for(int Node = 1; Node <= N; ++Node)
    {
        if(!Visited[Node])
        {
            DFS(Visited, Node);
        }
    }
}

int main()
{
    cin >> N >> M;
    AdjacencyList.assign(N + 1, {});
    
    while(M--)
    {
        int A, B; 
        cin >> A >> B;
        
        AdjacencyList[A].emplace_back(B);
    }
    
    TopologySort();
    
    for(auto it = OrderOfVisit.rbegin(); it != OrderOfVisit.rend(); ++it)
    {
        cout << *it << " ";
    }
    return 0;
}

DFS μœ„μƒμ •λ ¬ w. C++ 이 ν¬μŠ€νŒ…μ— μ„€λͺ…이 잘 λ˜μ–΄μžˆμ–΄μ„œ 같이 μ²¨λΆ€ν•΄λ΄…λ‹ˆλ‹€.

@miniron-v
Copy link
Member

miniron-v commented Feb 18, 2024

μœ„μƒμ •λ ¬μ€ DFSλ₯Ό ν†΅ν•΄μ„œλ„ κ΅¬ν˜„ κ°€λŠ₯ν•©λ‹ˆλ‹€. 그리고 이 경우 μ½”λ“œκ°€ 더 μ‹¬ν”Œν•΄μ§‘λ‹ˆλ‹€. μ§„μž…μ°¨μˆ˜λ₯Ό 기둝할 ν•„μš”κ°€ μ—†κ³ , κΈ°λ³Έ DFS μ½”λ“œλ₯Ό μ‚΄μ§λ§Œ λ³€κ²½ν•΄μ£Όλ©΄ λ˜κ±°λ“ μš”.

DFSλ₯Ό 톡해 μ§„μΆœ 간선이 μ—†λŠ” λ…Έλ“œλΆ€ν„° 배열에 λ„£λŠ” μ›λ¦¬κ΅°μš”. DFS둜 λ°©λ¬Έν•œ λ…Έλ“œμ— λ‹€μŒ λ…Έλ“œκ°€ μžˆλ‹€λ©΄ 거기둜 μž¬κ·€μ  μ ‘κ·Όν•  ν…Œλ‹ˆκΉŒμš”. 이러면 λ’€μ§‘νžŒ μœ„μƒμ •λ ¬ 배열이 κ΅¬ν•΄μ§ˆ κ±°κ³ , λ’€μ§‘μœΌλ©΄ μœ„μƒμ •λ ¬μ΄ λ˜κ² λ„€μš”(rbegin(), rend()).

μ˜€λŠ˜λ„ 지식 μ–»μ–΄κ°‘λ‹ˆλ‹€~

Copy link
Collaborator

@Redish03 Redish03 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

μ•„λ‹ˆ λ³΄λ―Έλ‹˜ κ°‘μžκΈ° μ–΄λ €μš΄ 문제λ₯Ό λ”±ν•˜κ³  λ“€κ³ μ˜€μ…§λ„€μš”..γ„·γ„· μžλž‘μŠ€λŸ½μŠ΅λ‹ˆλ‹€

근데 μ§„μž… 차수..?κ°€ 무슨 말인지 이해λ₯Ό λͺ»ν–ˆλ„€μš” 😒

@9kyo-hwang
Copy link

μ•„λ‹ˆ λ³΄λ―Έλ‹˜ κ°‘μžκΈ° μ–΄λ €μš΄ 문제λ₯Ό λ”±ν•˜κ³  λ“€κ³ μ˜€μ…§λ„€μš”..γ„·γ„· μžλž‘μŠ€λŸ½μŠ΅λ‹ˆλ‹€

근데 μ§„μž… 차수..?κ°€ 무슨 말인지 이해λ₯Ό λͺ»ν–ˆλ„€μš” 😒

κ·Έλž˜ν”„μ—μ„œ A -> B 둜 μ΄μ–΄μ Έμžˆλ‹€κ³  ν–ˆμ„ λ•Œ, BλŠ” λ“€μ–΄μ˜€λŠ” κ°„μ„ (A -> B)이 1개 μžˆλ‹€ ν•΄μ„œ μ§„μž…μ°¨μˆ˜ = 1 이라고 λ§ν•©λ‹ˆλ‹€.

@bomik0221
Copy link
Member Author

κ·Έλž˜ν”„μ—μ„œ A -> B 둜 μ΄μ–΄μ Έμžˆλ‹€κ³  ν–ˆμ„ λ•Œ, BλŠ” λ“€μ–΄μ˜€λŠ” κ°„μ„ (A -> B)이 1개 μžˆλ‹€ ν•΄μ„œ μ§„μž…μ°¨μˆ˜ = 1 이라고 λ§ν•©λ‹ˆλ‹€.

λŒ€μ‹  μ„€λͺ… κ°μ‚¬ν•©λ‹ˆλ‹€~!!

Copy link
Collaborator

@2secondag 2secondag left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

15μ°¨μ‹œ 리뷰만 ν•˜λ©΄ λ˜λŠ” 쀄 μ•Œμ•˜μŠ΅λ‹ˆλ‹Ή γ…Žγ…Ž...

λ³΄λ―Έλ‹˜ μ œκ°€ μ—†λŠ” 사이에 μ‹€λ ₯ λ„ˆλ¬΄ λ°œμ „ν•˜μ…¨λŠ”λ°μš”... λŒ€λ‹¨ν•΄μš€....
μš°μ„ μˆœμœ„κ°€ λΆˆλΆ„λͺ…ν•œ 경우라고 λ§μ”€ν•΄μ£Όμ…¨λŠ”λ° μ§„μž… μ°¨μˆ˜κ°€ 같은 경우λ₯Ό μ΄μ•ΌκΈ°ν•˜λŠ” κ±ΈκΉŒμš”?

@bomik0221
Copy link
Member Author

15μ°¨μ‹œ 리뷰만 ν•˜λ©΄ λ˜λŠ” 쀄 μ•Œμ•˜μŠ΅λ‹ˆλ‹Ή γ…Žγ…Ž...

λ³΄λ―Έλ‹˜ μ œκ°€ μ—†λŠ” 사이에 μ‹€λ ₯ λ„ˆλ¬΄ λ°œμ „ν•˜μ…¨λŠ”λ°μš”... λŒ€λ‹¨ν•΄μš€.... μš°μ„ μˆœμœ„κ°€ λΆˆλΆ„λͺ…ν•œ 경우라고 λ§μ”€ν•΄μ£Όμ…¨λŠ”λ° μ§„μž… μ°¨μˆ˜κ°€ 같은 경우λ₯Ό μ΄μ•ΌκΈ°ν•˜λŠ” κ±ΈκΉŒμš”?

λ°œμ „.. ν•œκ±ΈκΉŒμš”? μΉ­μ°¬λ°›μœΌλ‹ˆ μ’‹μœΌλ©΄μ„œλ„ λ¨Έμ“±ν•˜λ„€μš” κ°μ‚¬ν•©λ‹ˆλ‹€πŸ˜
μœ„μ˜ 예제 κΈ°μ€€μœΌλ‘œ 1β†’3 μ΄λΌλŠ” 관계와 2β†’3 μ΄λΌλŠ” κ΄€κ³„λŠ” μžˆμ§€λ§Œ, 1κ³Ό 2λŠ” μ–΄λŠ μˆ˜κ°€ λ¨Όμ € 와야 ν•œλ‹€λŠ” 기쀀이 μ—†μŠ΅λ‹ˆλ‹€! κ·Έλž˜μ„œ 1 2 3 λ˜λŠ” 2 1 3 λ‘˜ λ‹€ 닡이 λ˜λŠ”λ°μš”, 이런 경우λ₯Ό 1κ³Ό 2의 μš°μ„ μˆœμœ„κ°€ λΆˆλΆ„λͺ…ν•œ 경우라고 보면 λ©λ‹ˆλ‹€~!!

@bomik0221 bomik0221 merged commit 8d1f040 into main Feb 18, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants