Post

๐Ÿข ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ๊ณต๋ถ€

1. ๋ฌธ์ œ ๋งํฌ

์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ๊ณต๋ถ€


2. ์ฝ”๋“œ

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
"""
์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ๊ณต๋ถ€

๐Ÿ’› ๋ฌธ์ œ
๋‹น์‹ ์€ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋ฅผ ์ค€๋น„ํ•˜๊ธฐ ์œ„ํ•ด ๊ณต๋ถ€ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•ด์„œ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•œ ์ง€์‹๊ณผ ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋Šฅ๋ ฅ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•œ ์ง€์‹์€ ์•Œ๊ณ ๋ ฅ, ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋Šฅ๋ ฅ์€ ์ฝ”๋”ฉ๋ ฅ์ด๋ผ๊ณ  ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค.
์•Œ๊ณ ๋ ฅ๊ณผ ์ฝ”๋”ฉ๋ ฅ์€ 0 ์ด์ƒ์˜ ์ •์ˆ˜๋กœ ํ‘œํ˜„๋ฉ๋‹ˆ๋‹ค.

๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฌธ์ œ๊ฐ€ ์š”๊ตฌํ•˜๋Š” ์ผ์ • ์ด์ƒ์˜ ์•Œ๊ณ ๋ ฅ๊ณผ ์ฝ”๋”ฉ๋ ฅ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹น์‹ ์˜ ํ˜„์žฌ ์•Œ๊ณ ๋ ฅ์ด 15, ์ฝ”๋”ฉ๋ ฅ์ด 10์ด๋ผ๊ณ  ๊ฐ€์ •ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
    A๋ผ๋Š” ๋ฌธ์ œ๊ฐ€ ์•Œ๊ณ ๋ ฅ 10, ์ฝ”๋”ฉ๋ ฅ 10์„ ์š”๊ตฌํ•œ๋‹ค๋ฉด A ๋ฌธ์ œ๋ฅผ ํ’€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    B๋ผ๋Š” ๋ฌธ์ œ๊ฐ€ ์•Œ๊ณ ๋ ฅ 10, ์ฝ”๋”ฉ๋ ฅ 20์„ ์š”๊ตฌํ•œ๋‹ค๋ฉด ์ฝ”๋”ฉ๋ ฅ์ด ๋ถ€์กฑํ•˜๊ธฐ ๋•Œ๋ฌธ์— B ๋ฌธ์ œ๋ฅผ ํ’€ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
ํ’€ ์ˆ˜ ์—†๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์•Œ๊ณ ๋ ฅ๊ณผ ์ฝ”๋”ฉ๋ ฅ์„ ๋†’์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์•Œ๊ณ ๋ ฅ๊ณผ ์ฝ”๋”ฉ๋ ฅ์„ ๋†’์ด๊ธฐ ์œ„ํ•œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค.
    ์•Œ๊ณ ๋ ฅ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€๋ฅผ ํ•ฉ๋‹ˆ๋‹ค. ์•Œ๊ณ ๋ ฅ 1์„ ๋†’์ด๊ธฐ ์œ„ํ•ด์„œ 1์˜ ์‹œ๊ฐ„์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
    ์ฝ”๋”ฉ๋ ฅ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ์ฝ”๋”ฉ ๊ณต๋ถ€๋ฅผ ํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋”ฉ๋ ฅ 1์„ ๋†’์ด๊ธฐ ์œ„ํ•ด์„œ 1์˜ ์‹œ๊ฐ„์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
    ํ˜„์žฌ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ ์ค‘ ํ•˜๋‚˜๋ฅผ ํ’€์–ด ์•Œ๊ณ ๋ ฅ๊ณผ ์ฝ”๋”ฉ๋ ฅ์„ ๋†’์ž…๋‹ˆ๋‹ค.
        ๊ฐ ๋ฌธ์ œ๋งˆ๋‹ค ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด ์˜ฌ๋ผ๊ฐ€๋Š” ์•Œ๊ณ ๋ ฅ๊ณผ ์ฝ”๋”ฉ๋ ฅ์ด ์ •ํ•ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.
    ๋ฌธ์ œ๋ฅผ ํ•˜๋‚˜ ํ‘ธ๋Š” ๋ฐ๋Š” ๋ฌธ์ œ๊ฐ€ ์š”๊ตฌํ•˜๋Š” ์‹œ๊ฐ„์ด ํ•„์š”ํ•˜๋ฉฐ ๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ ํ‘ธ๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๋‹น์‹ ์€ ์ฃผ์–ด์ง„ ๋ชจ๋“  ๋ฌธ์ œ๋“ค์„ ํ’€ ์ˆ˜ ์žˆ๋Š” ์•Œ๊ณ ๋ ฅ๊ณผ ์ฝ”๋”ฉ๋ ฅ์„ ์–ป๋Š” ์ตœ๋‹จ์‹œ๊ฐ„์„ ๊ตฌํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค.
์ดˆ๊ธฐ์˜ ์•Œ๊ณ ๋ ฅ๊ณผ ์ฝ”๋”ฉ๋ ฅ์„ ๋‹ด์€ ์ •์ˆ˜ alp์™€ cop, ๋ฌธ์ œ์˜ ์ •๋ณด๋ฅผ ๋‹ด์€ 2์ฐจ์› ์ •์ˆ˜ ๋ฐฐ์—ด problems๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์กŒ์„ ๋•Œ,
๋ชจ๋“  ๋ฌธ์ œ๋“ค์„ ํ’€ ์ˆ˜ ์žˆ๋Š” ์•Œ๊ณ ๋ ฅ๊ณผ ์ฝ”๋”ฉ๋ ฅ์„ ์–ป๋Š” ์ตœ๋‹จ์‹œ๊ฐ„์„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”.

๋ชจ๋“  ๋ฌธ์ œ๋“ค์„ 1๋ฒˆ ์ด์ƒ์”ฉ ํ’€ ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…์„ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”

๐Ÿงก ์ œํ•œ ์‚ฌํ•ญ
์ดˆ๊ธฐ์˜ ์•Œ๊ณ ๋ ฅ์„ ๋‚˜ํƒ€๋‚ด๋Š” alp์™€ ์ดˆ๊ธฐ์˜ ์ฝ”๋”ฉ๋ ฅ์„ ๋‚˜ํƒ€๋‚ด๋Š” cop๊ฐ€ ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.
    0 โ‰ค alp,cop โ‰ค 150
1 โ‰ค problems์˜ ๊ธธ์ด โ‰ค 100
problems์˜ ์›์†Œ๋Š” [alp_req, cop_req, alp_rwd, cop_rwd, cost]์˜ ํ˜•ํƒœ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.
alp_req๋Š” ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š”๋ฐ ํ•„์š”ํ•œ ์•Œ๊ณ ๋ ฅ์ž…๋‹ˆ๋‹ค.
    0 โ‰ค alp_req โ‰ค 150
cop_req๋Š” ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š”๋ฐ ํ•„์š”ํ•œ ์ฝ”๋”ฉ๋ ฅ์ž…๋‹ˆ๋‹ค.
    0 โ‰ค cop_req โ‰ค 150
alp_rwd๋Š” ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ์„ ๋•Œ ์ฆ๊ฐ€ํ•˜๋Š” ์•Œ๊ณ ๋ ฅ์ž…๋‹ˆ๋‹ค.
    0 โ‰ค alp_rwd โ‰ค 30
cop_rwd๋Š” ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ์„ ๋•Œ ์ฆ๊ฐ€ํ•˜๋Š” ์ฝ”๋”ฉ๋ ฅ์ž…๋‹ˆ๋‹ค.
    0 โ‰ค cop_rwd โ‰ค 30
cost๋Š” ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š”๋ฐ ๋“œ๋Š” ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค.
    1 โ‰ค cost โ‰ค 100

์ •ํ™•์„ฑ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ œํ•œ์‚ฌํ•ญ
    0 โ‰ค alp,cop โ‰ค 20
    1 โ‰ค problems์˜ ๊ธธ์ด โ‰ค 6
        0 โ‰ค alp_req,cop_req โ‰ค 20
        0 โ‰ค alp_rwd,cop_rwd โ‰ค 5
        1 โ‰ค cost โ‰ค 10

ํšจ์œจ์„ฑ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ œํ•œ์‚ฌํ•ญ
    ์ฃผ์–ด์ง„ ์กฐ๊ฑด ์™ธ ์ถ”๊ฐ€ ์ œํ•œ์‚ฌํ•ญ ์—†์Šต๋‹ˆ๋‹ค.

๐Ÿ’š ์ž…์ถœ๋ ฅ
alp	cop	problems	                                        result
10	10	[[10,15,2,1,2],[20,20,3,3,4]]	                    15
0	0	[[0,0,2,1,2],[4,5,3,1,2],[4,11,4,0,2],[10,4,0,4,2]]	13

# ์ฐธ๊ณ  : https://tech.kakao.com/2022/07/13/2022-coding-test-summer-internship/
"""


# ์•Œ๊ณ ๋ ฅ๊ณผ ์ฝ”๋”ฉ๋ ฅ์„ ๋‹ด์€ ์ •์ˆ˜ alp์™€ cop, ๋ฌธ์ œ์˜ ์ •๋ณด๋ฅผ ๋‹ด์€ 2์ฐจ์› ์ •์ˆ˜ ๋ฐฐ์—ด problems
def solution(alp, cop, problems):
    # problems (ํ•„์š”ํ•œ ์•Œ๊ณ ๋ ฅ, ํ•„์š”ํ•œ ์ฝ”๋”ฉ๋ ฅ, ํ’€๋ฉด ์ฆ๊ฐ€ํ•˜๋Š” ์•Œ๊ณ ๋ ฅ, ํ’€๋ฉด ์ฆ๊ฐ€ํ•˜๋Š” ์ฝ”๋”ฉ๋ ฅ, ๋ฌธ์ œ ํ‘ธ๋Š”๋ฐ ๋“œ๋Š” ์‹œ๊ฐ„)
    max_alp = 0
    max_cop = 0

    for i in problems:
        # ๋ฌธ์ œ๋“ค ์ค‘์— ๊ฐ€์žฅ ๋†’์€ ํ•„์š”ํ•œ ์•Œ๊ณ ๋ ฅ, ์ฝ”๋”ฉ๋ ฅ
        max_alp = max(max_alp, i[0])
        max_cop = max(max_cop, i[1])

    # ํ˜„์žฌ ์‹ค๋ ฅ ์Œ“์•„์•ผํ•  ์•Œ๊ณ ๋ ฅ, ์ฝ”๋”ฉ๋ ฅ (๊ทผ๋ฐ ์–ด์ฐจํ”ผ ๊ฐ€์žฅ ์ตœ์†Œ ์•„๋‹Œ์ง€? ์˜ˆ์™ธ๊ฐ€ ์žˆ๋‚˜๋ด„)
    alp = min(alp, max_alp)
    cop = min(cop, max_cop)

    # dp[i][j] : (์•Œ๊ณ ๋ ฅ i, ์ฝ”๋”ฉ๋ ฅ j) ์ƒํƒœ์— ๋„๋‹ฌํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ตœ๋‹จ ์‹œ๊ฐ„
    # ๋‚˜๋จธ์ง€ DP ๋ฐฐ์—ด์˜ ๊ฐ’์€ ๋ฌดํ•œ(์ ๋‹นํžˆ ํฐ ๊ฐ’)์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•œ ํ›„ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ DP ๋ฐฐ์—ด์„ ์—…๋ฐ์ดํŠธ
    # dp = [[], [], [] .... , [], []]
    dp = [[1e9] * (max_cop + 1) for _ in range(max_alp + 1)]

    # ํ˜„์žฌ ๋„๋‹ฌํ•˜๋Š” ์ตœ๋‹จ ์‹œ๊ฐ„
    # dp[์ดˆ๊ธฐ ์•Œ๊ณ ๋ ฅ][์ดˆ๊ธฐ ์ฝ”๋”ฉ๋ ฅ] = 0
    dp[alp][cop] = 0

    # ๊ถ๊ธˆ.. ์‹œ์ž‘๊ฐ’ dp[alp][cop] ์ด์ „ ๊ฒƒ๋“ค์€ .. ๋ถˆํ•„์š”...ํ•จ
    for i in range(alp, max_alp + 1) :
        for j in range(cop, max_cop + 1) :
            # ์•Œ๊ณ ๋ ฅ ๋‚ฎ๋‹ค๋ฉด => ๊ณต๋ถ€ํ•˜๋ฉด 1์‹œ๊ฐ„ ์ฆ๊ฐ€
            if i < max_alp :
                dp[i+1][j] = min(dp[i+1][j], dp[i][j] + 1)
            # ์ฝ”๋”ฉ๋ ฅ ๋‚ฎ๋‹ค๋ฉด => ๊ณต๋ถ€ํ•˜๋ฉด 1์‹œ๊ฐ„ ์ฆ๊ฐ€
            if j < max_cop :
                dp[i][j+1] = min(dp[i][j+1], dp[i][j] + 1)

            # ๋ฌธ์ œ ํ’€๊ธฐ (์ˆ˜์ค€์— ๋งž์ง€ ์•Š๋Š”๋‹ค๋ฉด ๊ทธ๋งŒํผ ๊ณต๋ถ€ํ•˜๊ธฐ)
            # problems์˜ ์›์†Œ๋Š” [alp_req, cop_req, alp_rwd, cop_rwd, cost]
            for alp_req, cop_req, alp_rwd, cop_rwd, cost in problems :
                # ์•Œ๊ณ ๋ ฅ, ์ฝ”๋”ฉ๋ ฅ์ด ์ˆ˜์ค€์— ๋งž๋‹ค๋ฉด
                if i >= alp_req and j >= cop_req :

                    # ๋ฌธ์ œ ํ‘ผ๊ฑฐ์— ๋Œ€ํ•œ ์ฆ๊ฐ€ํ•˜๋Š” ์•Œ๊ณ ๋ ฅ, ์ฝ”๋”ฉ๋ ฅ
                    nalp = min(i + alp_rwd, max_alp)
                    ncop = min(j + cop_rwd, max_cop)
                    # ๋ฌธ์ œ ํ‘ธ๋Š” ์‹œ๊ฐ„ (๊ฐ™๊ฑฐ๋‚˜, ์ž‘๊ฑฐ๋‚˜)
                    dp[nalp][ncop] = min(dp[nalp][ncop], dp[i][j] + cost)
    # alp_req, cop_req ๊ฐ€ ํ•ด๋‹นํ•˜๋ฉด ๊ทธ๋งŒํผ ๋ฌธ์ œ ์—ฌ๋Ÿฌ๋ฒˆ ํ’€ ์ˆ˜ ์žˆ์Œ
    # ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ๊ทธ๋‹ค์Œ ์ˆ˜์ค€์— ํ•ด๋‹นํ•˜๋ฉด ๋„˜์–ด๊ฐ€๊ณ , ๊ฐ๊ฐ์— ๋Œ€ํ•œ ์•Œ๊ณ ๋ ฅ, ์ฝ”๋”ฉ๋ ฅ ๊ณต๋ถ€ํ•˜๊ธฐ (๊ทธ๋Ÿฌ๋ฉด ๊ทธ ์ „ ๋ฌธ์ œ ๋ชป ํ’ˆ)
    # 2 1
    # 4 2

    # 4 5
    # 7 6
    # 10 7
    # 10 11
    # ๊ทธ ์ „์— ๋ชป ํ‘ผ์• ๋“ค์€ ์ตœ๋Œ€์— ์˜ํ•ด ์ด๋ฏธ ํ‘ผ๊ฑธ๋กœ ๊ฐ„์ฃผ
    return dp[max_alp][max_cop]


  • ์ •ํ™•์„ฑ

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    
      ์ •ํ™•์„ฑ  ํ…Œ์ŠคํŠธ
      ํ…Œ์ŠคํŠธ 1 ใ€‰	ํ†ต๊ณผ (0.19ms, 10.3MB)
      ํ…Œ์ŠคํŠธ 2 ใ€‰	ํ†ต๊ณผ (0.23ms, 10.2MB)
      ํ…Œ์ŠคํŠธ 3 ใ€‰	ํ†ต๊ณผ (0.08ms, 10.3MB)
      ํ…Œ์ŠคํŠธ 4 ใ€‰	ํ†ต๊ณผ (0.03ms, 10.4MB)
      ํ…Œ์ŠคํŠธ 5 ใ€‰	ํ†ต๊ณผ (0.15ms, 10.4MB)
      ํ…Œ์ŠคํŠธ 6 ใ€‰	ํ†ต๊ณผ (0.19ms, 10.3MB)
      ํ…Œ์ŠคํŠธ 7 ใ€‰	ํ†ต๊ณผ (0.04ms, 10.3MB)
      ํ…Œ์ŠคํŠธ 8 ใ€‰	ํ†ต๊ณผ (0.03ms, 10.2MB)
      ํ…Œ์ŠคํŠธ 9 ใ€‰	ํ†ต๊ณผ (0.07ms, 10.4MB)
      ํ…Œ์ŠคํŠธ 10 ใ€‰	ํ†ต๊ณผ (0.04ms, 10.3MB)
      ํšจ์œจ์„ฑ  ํ…Œ์ŠคํŠธ
      ํ…Œ์ŠคํŠธ 1 ใ€‰	ํ†ต๊ณผ (19.69ms, 10.3MB)
      ํ…Œ์ŠคํŠธ 2 ใ€‰	ํ†ต๊ณผ (28.54ms, 10.5MB)
      ํ…Œ์ŠคํŠธ 3 ใ€‰	ํ†ต๊ณผ (3.65ms, 10.5MB)
      ํ…Œ์ŠคํŠธ 4 ใ€‰	ํ†ต๊ณผ (19.72ms, 10.3MB)
      ํ…Œ์ŠคํŠธ 5 ใ€‰	ํ†ต๊ณผ (128.26ms, 10.3MB)
      ํ…Œ์ŠคํŠธ 6 ใ€‰	ํ†ต๊ณผ (34.20ms, 10.5MB)
      ํ…Œ์ŠคํŠธ 7 ใ€‰	ํ†ต๊ณผ (174.21ms, 10.4MB)
      ํ…Œ์ŠคํŠธ 8 ใ€‰	ํ†ต๊ณผ (139.41ms, 10.3MB)
      ํ…Œ์ŠคํŠธ 9 ใ€‰	ํ†ต๊ณผ (323.42ms, 10.5MB)
      ํ…Œ์ŠคํŠธ 10 ใ€‰	ํ†ต๊ณผ (4.49ms, 10.3MB)
      ์ฑ„์  ๊ฒฐ๊ณผ
      ์ •ํ™•์„ฑ: 50.0
      ํšจ์œจ์„ฑ: 50.0
      ํ•ฉ๊ณ„: 100.0 / 100.0
    


3. ํ•ด์„ค

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

    • ex) 2๋ฒˆ ๋งž๋‚˜?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    # ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ๊ทธ๋‹ค์Œ ์ˆ˜์ค€์— ํ•ด๋‹นํ•˜๋ฉด ๋„˜์–ด๊ฐ€๊ณ , ๊ฐ๊ฐ์— ๋Œ€ํ•œ ์•Œ๊ณ ๋ ฅ, ์ฝ”๋”ฉ๋ ฅ ๊ณต๋ถ€ํ•˜๊ธฐ (๊ทธ๋Ÿฌ๋ฉด ๊ทธ ์ „ ๋ฌธ์ œ ๋ชป ํ’ˆ)
        # 2 1
        # 4 2
    
        # 4 5
        # 7 6
        # 10 7
        # 10 11
        # ๊ทธ ์ „์— ๋ชป ํ‘ผ์• ๋“ค์€ ์ตœ๋Œ€์— ์˜ํ•ด ์ด๋ฏธ ํ‘ผ๊ฑธ๋กœ ๊ฐ„์ฃผ
    
This post is licensed under CC BY 4.0 by the author.