๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“ฆ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/๐Ÿ—‚๏ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ’€์ด(Java)

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/Java] ์‹คํŒจ์œจ

by ์‚๋šค์˜ค๋ฆฌ 2025. 9. 5.

๋ฌธ์ œ ์„ค๋ช…

https://school.programmers.co.kr/learn/courses/30/lessons/42889

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

SW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก์˜ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„

programmers.co.kr

์Šˆํผ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์ž ์˜ค๋ ๋ฆฌ๋Š” ํฐ ๊ณ ๋ฏผ์— ๋น ์กŒ๋‹ค. ๊ทธ๋…€๊ฐ€ ๋งŒ๋“  ํ”„๋žœ์ฆˆ ์˜ค์ฒœ์„ฑ์ด ๋Œ€์„ฑ๊ณต์„ ๊ฑฐ๋’€์ง€๋งŒ, ์š”์ฆ˜ ์‹ ๊ทœ ์‚ฌ์šฉ์ž์˜ ์ˆ˜๊ฐ€ ๊ธ‰๊ฐํ•œ ๊ฒƒ์ด๋‹ค. ์›์ธ์€ ์‹ ๊ทœ ์‚ฌ์šฉ์ž์™€ ๊ธฐ์กด ์‚ฌ์šฉ์ž ์‚ฌ์ด์— ์Šคํ…Œ์ด์ง€ ์ฐจ์ด๊ฐ€ ๋„ˆ๋ฌด ํฐ ๊ฒƒ์ด ๋ฌธ์ œ์˜€๋‹ค.

์ด ๋ฌธ์ œ๋ฅผ ์–ด๋–ป๊ฒŒ ํ• ๊นŒ ๊ณ ๋ฏผ ํ•œ ๊ทธ๋…€๋Š” ๋™์ ์œผ๋กœ ๊ฒŒ์ž„ ์‹œ๊ฐ„์„ ๋Š˜๋ ค์„œ ๋‚œ์ด๋„๋ฅผ ์กฐ์ ˆํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ์—ญ์‹œ ์Šˆํผ ๊ฐœ๋ฐœ์ž๋ผ ๋Œ€๋ถ€๋ถ„์˜ ๋กœ์ง์€ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ–ˆ์ง€๋งŒ, ์‹คํŒจ์œจ์„ ๊ตฌํ•˜๋Š” ๋ถ€๋ถ„์—์„œ ์œ„๊ธฐ์— ๋น ์ง€๊ณ  ๋ง์•˜๋‹ค. ์˜ค๋ ๋ฆฌ๋ฅผ ์œ„ํ•ด ์‹คํŒจ์œจ์„ ๊ตฌํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์™„์„ฑํ•˜๋ผ.

  • ์‹คํŒจ์œจ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์˜ํ•œ๋‹ค.
    • ์Šคํ…Œ์ด์ง€์— ๋„๋‹ฌํ–ˆ์œผ๋‚˜ ์•„์ง ํด๋ฆฌ์–ดํ•˜์ง€ ๋ชปํ•œ ํ”Œ๋ ˆ์ด์–ด์˜ ์ˆ˜ / ์Šคํ…Œ์ด์ง€์— ๋„๋‹ฌํ•œ ํ”Œ๋ ˆ์ด์–ด ์ˆ˜

์ „์ฒด ์Šคํ…Œ์ด์ง€์˜ ๊ฐœ์ˆ˜ N, ๊ฒŒ์ž„์„ ์ด์šฉํ•˜๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ํ˜„์žฌ ๋ฉˆ์ถฐ์žˆ๋Š” ์Šคํ…Œ์ด์ง€์˜ ๋ฒˆํ˜ธ๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด stages๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์‹คํŒจ์œจ์ด ๋†’์€ ์Šคํ…Œ์ด์ง€๋ถ€ํ„ฐ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์Šคํ…Œ์ด์ง€์˜ ๋ฒˆํ˜ธ๊ฐ€ ๋‹ด๊ฒจ์žˆ๋Š” ๋ฐฐ์—ด์„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•˜๋ผ.

์ œํ•œ ์‚ฌํ•ญ

  • ์Šคํ…Œ์ด์ง€์˜ ๊ฐœ์ˆ˜ N์€ 1 ์ด์ƒ 500 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ด๋‹ค.
  • stages์˜ ๊ธธ์ด๋Š” 1 ์ด์ƒ 200,000 ์ดํ•˜์ด๋‹ค.
  • stages์—๋Š” 1 ์ด์ƒ N + 1 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜๊ฐ€ ๋‹ด๊ฒจ์žˆ๋‹ค.
    • ๊ฐ ์ž์—ฐ์ˆ˜๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ํ˜„์žฌ ๋„์ „ ์ค‘์ธ ์Šคํ…Œ์ด์ง€์˜ ๋ฒˆํ˜ธ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.
    • ๋‹จ, N + 1 ์€ ๋งˆ์ง€๋ง‰ ์Šคํ…Œ์ด์ง€(N ๋ฒˆ์งธ ์Šคํ…Œ์ด์ง€) ๊นŒ์ง€ ํด๋ฆฌ์–ด ํ•œ ์‚ฌ์šฉ์ž๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.
  • ๋งŒ์•ฝ ์‹คํŒจ์œจ์ด ๊ฐ™์€ ์Šคํ…Œ์ด์ง€๊ฐ€ ์žˆ๋‹ค๋ฉด ์ž‘์€ ๋ฒˆํ˜ธ์˜ ์Šคํ…Œ์ด์ง€๊ฐ€ ๋จผ์ € ์˜ค๋„๋ก ํ•˜๋ฉด ๋œ๋‹ค.
  • ์Šคํ…Œ์ด์ง€์— ๋„๋‹ฌํ•œ ์œ ์ €๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ ํ•ด๋‹น ์Šคํ…Œ์ด์ง€์˜ ์‹คํŒจ์œจ์€ 0 ์œผ๋กœ ์ •์˜ํ•œ๋‹ค.

์ž…์ถœ๋ ฅ ์˜ˆ

N stages result
5 [2, 1, 2, 6, 2, 4, 3, 3] [3, 4, 2, 1, 5]
4 [4, 4, 4, 4, 4] [4, 1, 2, 3]

์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…

์ž…์ถœ๋ ฅ ์˜ˆ #1

  • 1๋ฒˆ ์Šคํ…Œ์ด์ง€์—๋Š” ์ด 8๋ช…์˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋„์ „ํ–ˆ์œผ๋ฉฐ, ์ด ์ค‘ 1๋ช…์˜ ์‚ฌ์šฉ์ž๊ฐ€ ์•„์ง ํด๋ฆฌ์–ดํ•˜์ง€ ๋ชปํ–ˆ๋‹ค. ๋”ฐ๋ผ์„œ 1๋ฒˆ ์Šคํ…Œ์ด์ง€์˜ ์‹คํŒจ์œจ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.
    • 1๋ฒˆ ์Šคํ…Œ์ด์ง€ ์‹คํŒจ์œจ : 1/8
  • 2๋ฒˆ ์Šคํ…Œ์ด์ง€์—๋Š” ์ด 7๋ช…์˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋„์ „ํ–ˆ์œผ๋ฉฐ, ์ด ์ค‘ 3๋ช…์˜ ์‚ฌ์šฉ์ž๊ฐ€ ์•„์ง ํด๋ฆฌ์–ดํ•˜์ง€ ๋ชปํ–ˆ๋‹ค. ๋”ฐ๋ผ์„œ 2๋ฒˆ ์Šคํ…Œ์ด์ง€์˜ ์‹คํŒจ์œจ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.
    • 2๋ฒˆ ์Šคํ…Œ์ด์ง€ ์‹คํŒจ์œจ : 3/7
  • ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋‚˜๋จธ์ง€ ์Šคํ…Œ์ด์ง€์˜ ์‹คํŒจ์œจ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.
    • 3๋ฒˆ ์Šคํ…Œ์ด์ง€ ์‹คํŒจ์œจ : 2/4
    • 4๋ฒˆ ์Šคํ…Œ์ด์ง€ ์‹คํŒจ์œจ : 1/2
    • 5๋ฒˆ ์Šคํ…Œ์ด์ง€ ์‹คํŒจ์œจ : 0/1
  • ๊ฐ ์Šคํ…Œ์ด์ง€์˜ ๋ฒˆํ˜ธ๋ฅผ ์‹คํŒจ์œจ์˜ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.
    • [3,4,2,1,5]

์ž…์ถœ๋ ฅ ์˜ˆ #2

  • ๋ชจ๋“  ์‚ฌ์šฉ์ž๊ฐ€ ๋งˆ์ง€๋ง‰ ์Šคํ…Œ์ด์ง€์— ์žˆ์œผ๋ฏ€๋กœ 4๋ฒˆ ์Šคํ…Œ์ด์ง€์˜ ์‹คํŒจ์œจ์€ 1์ด๋ฉฐ ๋‚˜๋จธ์ง€ ์Šคํ…Œ์ด์ง€์˜ ์‹คํŒจ์œจ์€ 0์ด๋‹ค.
    • [4,1,2,3]

 

๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ

import java.util.*;

class Solution {
    public int[] solution(int N, int[] stages) {
        // ์ตœ์ข… ๊ฒฐ๊ณผ (์Šคํ…Œ์ด์ง€ ๋ณ€ํ˜ธ ์ •๋ ฌ ๊ฒฐ๊ณผ)๋ฅผ ์ €์žฅํ•  ๋ฐฐ์—ด 
        int[] answer = new int[N];
        
        // ๊ฐ ์Šคํ…Œ์ด์ง€์— ๋จธ๋ฌด๋ฅธ ์ธ์› ์ˆ˜๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฐ์—ด
        // count[i] = i๋ฒˆ ์Šคํ…Œ์ด์ง€์—์„œ ๋ฉˆ์ถ˜ ์‚ฌ๋žŒ์˜ ์ˆ˜
        int[] count = new int[N + 1];
        for (int i : stages) {
            // N+1์€ ๋ชจ๋“  ์Šคํ…Œ์ด์ง€ ํด๋ฆฌ์–ด์ด๋ฏ€๋กœ ์ œ์™ธ
            if (i <= N) count[i]++;
        }
        
        // ์ „์ฒด ํ”Œ๋ ˆ์ด์–ด ์ˆ˜
        int total = stages.length;
        
        // ๊ฐ ์Šคํ…Œ์ด์ง€๋ณ„ ์‹คํŒจ์œจ์„ ์ €์žฅํ•˜๋Š” ๋ฐฐ์—ด
        double[] fails = new double[N + 1];
        
        // 1๋ฒˆ ์Šคํ…Œ์ด์ง€๋ถ€ํ„ฐ N๋ฒˆ ์Šคํ…Œ์ด์ง€๊นŒ์ง€ ์‹คํŒจ์œจ ๊ณ„์‚ฐ
        for (int i = 1; i <= N; i++) {
            if (total == 0) {
                // ๋” ์ด์ƒ ๋„์ „์ž๊ฐ€ ์—†์œผ๋ฉด ์‹คํŒจ์œจ์€ 0
                fails[i] = 0.0;
            } else {
                // ์‹คํŒจ์œจ = (์Šคํ…Œ์ด์ง€ i์— ๋จธ๋ฌธ ์‚ฌ๋žŒ ์ˆ˜) / (์Šคํ…Œ์ด์ง€ i์— ๋„์ „ํ•œ ์‚ฌ๋žŒ ์ˆ˜)
                fails[i] = (double) count[i] / total;
                // ๋‹ค์Œ ์Šคํ…Œ์ด์ง€ ๋„์ „์ž ์ˆ˜ ๊ฐฑ์‹ 
                total -= count[i];
            }
        }
        
        // ์‹คํŒจ์œจ๊ณผ ์Šคํ…Œ์ด์ง€ ๋ฒˆํ˜ธ๋ฅผ ํ•จ๊ป˜ ์ €์žฅํ•  ๋ฆฌ์ŠคํŠธ ์ƒ์„ฑ
        // double[] {์Šคํ…Œ์ด์ง€ ๋ฒˆํ˜ธ, ์‹คํŒจ์œจ}
        List<double[]> failList = new ArrayList<>();
        for (int i = 1; i <= N; i++) {
            failList.add(new double[] {i, fails[i]});
        }
        
        // ์ •๋ ฌ ์กฐ๊ฑด:
        // 1) ์‹คํŒจ์œจ ๋‚ด๋ฆผ์ฐจ์ˆœ
        // 2) ์‹คํŒจ์œจ์ด ๊ฐ™๋‹ค๋ฉด ์Šคํ…Œ์ด์ง€ ๋ฒˆํ˜ธ ์˜ค๋ฆ„์ฐจ์ˆœ
        failList.sort(Comparator.comparing((double[] i) -> i[1])  // ์‹คํŒจ์œจ ์ •๋ ฌ
                            .reversed()  // ์‹คํŒจ์œจ ๋‚ด๋ฆผ์ฐจ์ˆœ
                            .thenComparing(i -> i[0]));  // ์Šคํ…Œ์ด์ง€ ๋ฒˆํ˜ธ ์˜ค๋ฆ„์ฐจ์ˆœ
        
        // ์ •๋ ฌ๋œ ๊ฒฐ๊ณผ์—์„œ ์Šคํ…Œ์ด์ง€ ๋ฒˆํ˜ธ๋งŒ ์ถ”์ถœํ•˜์—ฌ answer์— ์ €์žฅ
        for (int i = 0; i < N; i++) {
            answer[i] = (int) failList.get(i)[0];
        }
        
        // ์ตœ์ข… ์Šคํ…Œ์ด์ง€ ๋ฒˆํ˜ธ ๋ฐฐ์—ด ๋ฐ˜ํ™˜
        return answer;
    }
}

๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•ด ์ƒ๊ฐํ•œ ๋ฐฉํ–ฅ

์ฒ˜์Œ ๋ฌธ์ œ๋ฅผ ๋ดค์„ ๋•Œ, ํ•ต์‹ฌ์€ ๊ฐ ์Šคํ…Œ์ด์ง€์˜ ์‹คํŒจ์œจ์„ ๊ณ„์‚ฐํ•˜๊ณ  ์ด๋ฅผ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ ๋’ค, ๊ทธ ์ˆœ์„œ๋Œ€๋กœ ์Šคํ…Œ์ด์ง€ ๋ฒˆํ˜ธ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฒƒ์ด๋ผ ํŒ๋‹จํ–ˆ๋‹ค. ์‹คํŒจ์œจ์€ ํŠน์ • ์Šคํ…Œ์ด์ง€์— ๋„๋‹ฌํ–ˆ์ง€๋งŒ ํด๋ฆฌ์–ดํ•˜์ง€ ๋ชปํ•œ ์‚ฌ๋žŒ ์ˆ˜๋ฅผ ๋ถ„์ž๋กœ, ๊ทธ ์Šคํ…Œ์ด์ง€์— ๋„์ „ํ•œ ์ „์ฒด ์ธ์›์ˆ˜๋ฅผ ๋ถ„๋ชจ๋กœ ์ •์˜๋œ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ ์Šคํ…Œ์ด์ง€๋ณ„๋กœ "๋จธ๋ฌด๋ฅธ ์‚ฌ๋žŒ ์ˆ˜"์™€ "๋„์ „์ž ์ˆ˜"๋ฅผ ์ •ํ™•ํžˆ ๊ตฌํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ๋จผ์ € ํ•„์š”ํ•œ ๊ณผ์ •์ด๋ผ๊ณ  ๋ณด์•˜๋‹ค.

์กฐ๊ฑด์„ ๋ถ„์„ํ•ด ๋ณด๋ฉด, ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์žˆ๋Š” ์œ„์น˜ stages ๋ฐฐ์—ด์„ ํ†ตํ•ด ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. ์–ด๋–ค ๊ฐ’์ด N ์ดํ•˜๋ผ๋ฉด ๊ทธ ๊ฐ’์€ ํ•ด๋‹น ์Šคํ…Œ์ด์ง€์—์„œ ๋ฉˆ์ถ˜ ์‚ฌ๋žŒ์„ ์˜๋ฏธํ•˜๊ณ , N+1์€ ๋ชจ๋“  ์Šคํ…Œ์ด์ง€๋ฅผ ํด๋ฆฌ์–ดํ•œ ๊ฒฝ์šฐ๋ผ ์‹คํŒจ์œจ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š”๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ ์Šคํ…Œ์ด์ง€์— ๋จธ๋ฌด๋ฅธ ์ธ์›์ˆ˜๋Š” ๋‹จ์ˆœํžˆ ์นด์šดํŒ… ๋ฐฐ์—ด์„ ์ด์šฉํ•ด ์…€ ์ˆ˜ ์žˆ๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์‹คํŒจ์œจ์„ ๊ณ„์‚ฐํ•˜๋ฉด ๋œ๋‹ค.

์ž๋ฃŒ๊ตฌ์กฐ๋Š” count ๋ฐฐ์—ด๋กœ ๊ฐ ์Šคํ…Œ์ด์ง€๋ณ„ ๋จธ๋ฌด๋ฅธ ์ธ์›์„ ์ €์žฅํ•˜๊ณ , fails ๋ฐฐ์—ด๋กœ ์‹คํŒจ์œจ์„ ๋”ฐ๋กœ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์„ ์„ ํƒํ–ˆ๋‹ค. ๋„์ „์ž ์ˆ˜๋Š” ์ „์ฒด ์ธ์› ์ˆ˜๋กœ ์‹œ์ž‘ํ•ด์„œ, ์Šคํ…Œ์ด์ง€๋ฅผ ํ•˜๋‚˜์”ฉ ์ˆœํšŒํ•˜๋ฉฐ ํ˜„์žฌ ์Šคํ…Œ์ด์ง€์—์„œ ๋ฉˆ์ถ˜ ์ธ์›๋งŒํผ ๋นผ ๋‚˜๊ฐ€๋ฉด ๋ˆ„์  ๊ด€๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋งค๋ฒˆ ๋ถ„๋ชจ๋ฅผ ์ƒˆ๋กœ ๊ณ„์‚ฐํ•  ํ•„์š” ์—†์ด O(1)๋กœ ์‹คํŒจ์œจ์„ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค.

๋กœ์ง์˜ ํ๋ฆ„์€ ๋จผ์ € ๊ฐ ์Šคํ…Œ์ด์ง€์˜ ์‹คํŒจ์œจ์„ ๊ณ„์‚ฐํ•ด ๋ฐฐ์—ด์— ์ €์žฅํ•˜๊ณ , [์Šคํ…Œ์ด์ง€ ๋ฒˆํ˜ธ, ์‹คํŒจ์œจ] ์Œ์„ ๋ฆฌ์ŠคํŠธ์— ๋‹ด์€ ๋’ค ์ •๋ ฌํ•˜๋Š” ์ˆœ์„œ๋‹ค. ์ •๋ ฌ ์กฐ๊ฑด์€ ์‹คํŒจ์œจ ๋‚ด๋ฆผ์ฐจ์ˆœ, ๋งŒ์•ฝ ๊ฐ’์ด ๊ฐ™๋‹ค๋ฉด ์Šคํ…Œ์ด์ง€ ๋ฒˆํ˜ธ ์˜ค๋ฆ„์ฐจ์ˆœ์ด๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ์ •๋ ฌ๋œ ๋ฆฌ์ŠคํŠธ์—์„œ ์Šคํ…Œ์ด์ง€ ๋ฒˆํ˜ธ๋งŒ ์ถ”์ถœํ•˜์—ฌ ์ •๋‹ต ๋ฐฐ์—ด์— ๋‹ด์œผ๋ฉด ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.

์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ๋”ฐ์ ธ๋ณด๋ฉด, ํ”Œ๋ ˆ์ด์–ด ์ˆ˜ M์„ ํ•œ ๋ฒˆ ์ˆœํšŒํ•˜์—ฌ ์นด์šดํŒ…์„ ๊ตฌํ•˜๋Š” ๋ฐ O(M), ์Šคํ…Œ์ด์ง€ N์— ๋Œ€ํ•ด ์‹คํŒจ์œจ์„ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐ O(N), ์ •๋ ฌ ๊ณผ์ •์—์„œ O(N log N)์ด ์†Œ์š”๋œ๋‹ค. ๋”ฐ๋ผ์„œ ์ „์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” O(M + N log N)์œผ๋กœ, ๋ฌธ์ œ์˜ ์ œ์•ฝ ์กฐ๊ฑด์—์„œ ์ถฉ๋ถ„ํžˆ ํšจ์œจ์ ์ด๋‹ค.