λ¬Έμ
μ¬λ¬ κ°μ μ λ§λκΈ°λ₯Ό λ μ΄μ λ‘ μ λ¨νλ €κ³ ν©λλ€. ν¨μ¨μ μΈ μμ μ μν΄μ μ λ§λκΈ°λ₯Ό μλμμ μλ‘ κ²Ήμ³ λκ³ , λ μ΄μ λ₯Ό μμμ μμ§μΌλ‘ λ°μ¬νμ¬ μ λ§λκΈ°λ€μ μλ¦ λλ€. μ λ§λκΈ°μ λ μ΄μ μ λ°°μΉλ λ€μ 쑰건μ λ§μ‘±ν©λλ€.
- μ λ§λκΈ°λ μμ λ³΄λ€ κΈ΄ μ λ§λκΈ° μμλ§ λμΌ μ μμ΅λλ€.
- μ λ§λκΈ°λ₯Ό λ€λ₯Έ μ λ§λκΈ° μμ λλ κ²½μ° μμ ν ν¬ν¨λλλ‘ λλ, λμ μ κ²ΉμΉμ§ μλλ‘ λμ΅λλ€.
- κ° μ λ§λκΈ°λ₯Ό μλ₯΄λ λ μ΄μ λ μ μ΄λ νλ μ‘΄μ¬ν©λλ€.
- λ μ΄μ λ μ΄λ€ μ λ§λκΈ°μ μ λμ κ³Όλ κ²ΉμΉμ§ μμ΅λλ€.
(a) λ μ΄μ λ μ¬λ κ΄νΈμ λ«λ κ΄νΈμ μΈμ ν μ '()'μΌλ‘ ννν©λλ€. λν λͺ¨λ '()'λ λ°λμ λ μ΄μ λ₯Ό ννν©λλ€.
(b) μ λ§λκΈ°μ μΌμͺ½ λμ μ¬λ κ΄νΈ '('λ‘, μ€λ₯Έμͺ½ λμ λ«ν κ΄νΈ ')'λ‘ ννλ©λλ€.
μ μμ κ΄νΈ ννμ κ·Έλ¦Ό μμ μ£Όμ΄μ Έ μμ΅λλ€.
μ λ§λκΈ°λ λ μ΄μ μ μν΄ λͺ κ°μ μ‘°κ°μΌλ‘ μ리λλ°, μ μμμ κ°μ₯ μμ μλ λ κ°μ μ λ§λκΈ°λ κ°κ° 3κ°μ 2κ°μ μ‘°κ°μΌλ‘ μλ¦¬κ³ , μ΄μ κ°μ λ°©μμΌλ‘ μ£Όμ΄μ§ μ λ§λκΈ°λ€μ μ΄ 17κ°μ μ‘°κ°μΌλ‘ μ립λλ€.
μ λ§λκΈ°μ λ μ΄μ μ λ°°μΉλ₯Ό ννν λ¬Έμμ΄ arrangementκ° λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ, μλ¦° μ λ§λκΈ° μ‘°κ°μ μ΄ κ°μλ₯Ό return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
ν΄κ²°
key point, '(' λ μ λ§λκΈ° μμ or λ μ΄μ , ')'λ λ μ΄μ or μ λ§λκΈ°μ λ
- νμ¬ μ λ§λκΈ° κ°μλ₯Ό λνλ΄λ cnt λ³μμ, μλ¦° μ λ§λκΈ° μ‘°κ°μ μ΄ κ°μλ₯Ό λνλ΄λ answerλ³μκ° μλ€.
- '('λ₯Ό λ§λλ©΄ 무쑰건 cntλ₯Ό μ¦κ°μν¨λ€.
- μ λ§λκΈ° μ΄κ±°λ λ μ΄μ
- ')'λ₯Ό λ§λλ©΄
- λ°λ‘ μ΄μ λ¬Έμμ΄μ΄ '('μ΄μλ€λ©΄ → λ μ΄μ
- μ λ§λκΈ°κ° μλλ―λ‘ cntλ₯Ό κ°μμν€κ³
- answerμ cntλ§νΌμ μ‘°κ°μ μΆκ°νλ€.
- λ μ΄μ κ° μλλΌλ©΄ μ λ§λκΈ°μ λμ΄λ―λ‘
- μ λ§λκΈ°μ κ°μκ° κ°μνκ³ → cnt--
- λ μ΄μ μ΄νμ λ¨μ μ λ§λκΈ°λ₯Ό μΆκ°ν΄μ€λ€. → answer++
- λ°λ‘ μ΄μ λ¬Έμμ΄μ΄ '('μ΄μλ€λ©΄ → λ μ΄μ
- λ¬Έμμ΄ λκΉμ§ λͺ¨λ μλ£νλ€λ©΄ answerλ₯Ό 리ν΄νκ³ μ’ λ£νλ€.
μ½λ
'π₯ PS(Problem Solving) π₯ > programmers' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[programmers] μ λ ¬, H-Index (0) | 2020.07.16 |
---|---|
[programmers] μ λ ¬, kλ²μ§Έμ (0) | 2020.07.16 |
[programmers] μ λ ¬, κ°μ₯ ν° μ (0) | 2020.07.16 |
[programmers] μ€νν, νλ¦°ν° (0) | 2020.07.16 |
[programmers] μ€νν, κΈ°λ₯κ°λ° (0) | 2020.07.04 |
λκΈ