λ¬Έμ Nκ°μ μλ‘ μ΄λ£¨μ΄μ§ μμ΄μ΄ μ£Όμ΄μ§λλ€.μ΄ μμ΄μμ μ°μλΆλΆμμ΄μ ν©μ΄ νΉμ μ«μ Mμ΄νκ° λλ κ²½μ°κ° λͺ λ² μλμ§ κ΅¬νλ νλ‘κ·Έλ¨μ μμ±νμΈμ.λ§μ½ N=5, M=5μ΄κ³ μμ΄μ΄ λ€μκ³Ό κ°λ€λ©΄ 1 3 1 2 3 ν©μ΄ 5μ΄νκ° λλ μ°μλΆλΆμμ΄μ {1}, {3}, {1}, {2}, {3}, {1, 3}, {3, 1}, {1, 2} , {2, 3}, {1, 3, 1}λ‘ μ΄ 10κ°μ§ μ λλ€. λ¬Έμ νμ΄ ν¬ν¬μΈν° ltμ rtλ₯Ό μ΄μ©νμ¬ μ‘°κ±΄μ λΆν©ν μ°μλΆλΆμμ΄μ ν©μ ꡬνκ³ μ νλ€. μ°μλΆλΆμμ΄μ ν©μ΄ Mμ κ°κ³Ό κ°κ±°λ ν΄ λκΉμ§ ν¬μΈν° rtλ₯Ό μ΄λμμΌ μ£Όλ©° μ°μλΆλΆμμ΄μ ν©μ΄ Mμ κ°λ³΄λ€ μ»€μ§ κ²½μ°μλν΄λΉ μ°μλΆλΆμμ΄μ ν©μ΄ Mμ κ°λ³΄λ€ μμμ§ λκΉμ§(Mμ΄νκ° λλ κ²½μ°μ΄κΈ° λλ¬Έμ΄λ€) ltλ₯Ό μ΄λμμΌ μ£Όλ©°..
λ¬Έμ Nκ°μ μλ‘ μ΄λ£¨μ΄μ§ μμ΄μ΄ μ£Όμ΄μ§λλ€.μ΄ μμ΄μμ μ°μλΆλΆμμ΄μ ν©μ΄ νΉμ μ«μ Mμ΄ λλ κ²½μ°κ° λͺ λ² μλμ§ κ΅¬νλ νλ‘κ·Έλ¨μ μμ±νμΈμ.λ§μ½ N=8, M=6μ΄κ³ μμ΄μ΄ λ€μκ³Ό κ°λ€λ©΄ 1 2 1 3 1 1 1 2 ν©μ΄ 6μ΄ λλ μ°μλΆλΆμμ΄μ {2,1,3},{1,3,1,1},{3,1,1,1}λ‘ μ΄ 3κ°μ§ μ λλ€. λ¬Έμ νμ΄ ν΄λΉ λ°°μ΄μμ μ°μλΆλΆμμ΄μ ν©μ ꡬνκΈ° μν΄μλ λ κ°μ μΈλ±μ€κ° ν¬μΈν°λ‘μ μν λ° μ°Έμ‘°ν΄μΌ νκΈ° λλ¬Έμμ€μ²© λ°λ³΅λ¬Έμ μ¬μ©νμλ€. 첫 λ²μ§Έ μΈλ±μ€λ₯Ό μ΄μ©ν μνλ μ°μλΆλΆμμ΄μμμ 첫 λ²μ§Έλ‘ κΈ°μ€μ΄ λλ μμλ₯Ό μ°Έμ‘°ν΄μΌ νλ€.μ΄λ μ°μλΆλΆμμ΄μ ν©μ ꡬν΄μΌ νκΈ° λλ¬Έμ 첫 λ²μ§Έ κΈ°μ€μ΄ λλ μμλ μ΅μ΄μ ν©μ°μ΄ λλλ©΄ κ·Έ λ€μ μΈλ±μ€ μμλ₯Ό μ°Έμ‘°ν΄μΌ νλ€. λ λ²μ§Έ μΈλ±μ€λ₯Ό..
λ¬Έμ A, B λ κ°μ μ§ν©μ΄ μ£Όμ΄μ§λ©΄ λ μ§ν©μ κ³΅ν΅ μμλ₯Ό μΆμΆνμ¬ μ€λ¦μ°¨μμΌλ‘ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμΈμ. λ¬Έμ νμ΄ λ λ°°μ΄μ ν©μ³ μ΄κΈ°ν ν μμ λ³μλ₯Ό μννλ©΄μ Array.indexOf() λ©μλμ μΈλ±μ€ iλ₯Ό μ¬μ©νμ¬ ν΄λΉ μμμ μΈλ±μ€ κ°μλΉκ΅νλ€. Array.indexOf() λ©μλλ μ€λ³΅λλ μμκ° μ¬λ¬ κ° μλ€λ©΄ 첫 λ²μ§Έλ‘ κ²μλ μμμ μΈλ±μ€λ₯Ό λ°ννκΈ° λλ¬Έμ μ€λ³΅ λ κ°μμλ³ν μ μλ€. μ½λ function solution(arr1, arr2) { let answer = []; let tmp = [...arr1, ...arr2]; tmp.forEach((item, i) => { if(tmp.indexOf(item) !== i) { answer.push(item); } }) c..
λ¬Έμ μ€λ¦μ°¨μμΌλ‘ μ λ ¬μ΄ λ λ λ°°μ΄μ΄ μ£Όμ΄μ§λ©΄ λ λ°°μ΄μ μ€λ¦μ°¨μμΌλ‘ ν©μ³ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμΈμ. λ¬Έμ νμ΄ κ°κΈ° λ€λ₯Έ λ λ°°μ΄μ νλμ λ°°μ΄λ‘ ν©μΉκΈ° μν΄ μ€νλ λ μ°μ°μλ₯Ό μ¬μ©νλ€. μ€λ¦μ°¨μμΌλ‘ μ λ ¬νκΈ° μν΄ Array.sort() λ©μλλ₯Ό μ¬μ©νλ€. μ½λ function solution(arr1, arr2) { let answer = [...arr1, ...arr2]; answer.sort((a, b) => a - b); return answer; } let arr1 = [1, 3, 5]; let arr2 = [2, 3, 6, 7, 9] console.log(solution(arr1, arr2)); λ¬Έμ νμ΄2 Array.sort() λ©μλλ₯Ό μ¬μ©νμ κ²½μ° μκ° λ³΅μ‘λλ O(n × logn)..
λ¬Έμ νμλ 1λΆν° 100μ¬μ΄μ μμ°μκ° μ ν Nμ₯μ μΉ΄λλ₯Ό κ°μ§κ³ μλ€ (κ°μ μ«μμ μΉ΄λκ° μ¬λ¬μ₯ μμ μ μλ€). νμλ μ΄ μ€ 3μ₯μ λ½μ κ° μΉ΄λμ μ ν μλ₯Ό ν©ν κ°μ κ²½μ°λ₯Ό κΈ°λ‘νλ €κ³ νλ€.κΈ°λ‘ν κ° μ€ Kλ²μ§Έλ‘ ν° μλ₯Ό μΆλ ₯νκ³ μ νλ€. λ¬Έμ νμ΄ 1. μΈ κ°μ μλ₯Ό λ½μ λ€ ν©μ° ν λͺ¨λ κ²½μ°μ μλ₯Ό ꡬν΄μΌ νκΈ° λλ¬Έμ 3μ€ forλ¬Έμ μ΄μ©νλ€. μ΄λ μκΈ° μμ μ λ½μμΌ λλ μ μ€ μ μΈν΄μΌ νκΈ° λλ¬Έμ μ€μ²© forλ¬Έ λ΄μ μ΄κΈ° μΈλ±μ€κ°μ μ΄μ forλ¬Έ λ΄μ μ΄κΈ° μΈλ±μ€ κ°μ 1μ κ°μ°ν΄ μ€λ€. 2. 3λ²μ§Έλ‘ ν° μλ₯Ό ꡬνκΈ° μν΄μ ν©μ° ν λͺ¨λ κ²°κ³Όκ°μ λν λ°°μ΄μ λν΄μ λ°λ³΅λ¬Έμ μνν΄ μ€λ€. μ΄λ κΈ°μ€μ΄ λ κ°μ₯ 맨 μμ κ°μ΄ λ°° μ΄ λ΄μμ μ΅λκ°μ΄ λμ΄μΌ νκΈ° λλ¬Έμ λ΄μΉ¨μ°¨μμΌλ‘ μ ..
λ¬Έμ μ μλμ μ¬ν΄ μ‘Έμ νλ λ° νμλ€μκ² μ‘Έμ μ λ¬Όμ μ£Όλ €κ³ νλ€.νμλ€μκ² κ°μ μνλ μνμ κ³¨λΌ κ·Έ μνμ κ°κ²©κ³Ό λ°°μ‘λΉλ₯Ό μ μΆνλΌκ³ νμλ€. μ μλμ΄ κ°μ§κ³ μλ μμ°μ νμ λμ΄ μλ€.νμ¬ μμ°μΌλ‘ μ΅λ λͺ λͺ μ νμμκ² μ λ¬Όμ μ¬μ€ μ μλμ§ κ΅¬νκ³ μ νλ€.μ μλμ μν νλλ₯Ό 50% ν μΈν΄μ μ΄ μ μλ μΏ ν°μ κ°μ§κ³ μλ€. λ°°μ‘λΉλ ν μΈμ ν¬ν¨λμ§ μλλ€.(μ μλμ μ΅μν 1κ° μ΄μμ μνμ μ΄ μ μλ μμ°μ κ°μ§κ³ μλ€) λ¬Έμ νμ΄ μμ°μ λ§κ² νμλ€μκ² μ λ¬Όμ μ€ μ μλ κ²½μ°μ μλ μ΄ 4κ°μ§μ΄λ€.2λͺ μ νμμκ² μ΄ μ μλ μμ°, 3λͺ μ νμμκ² μ΄ μ μλ μμ°, 4λͺ μ νμμκ² μ΄ μ μλ μμ°, 5λͺ μ νμμκ² μ΄ μ μλ μμ°μΌλ‘ λλ μ μλ€. μ΄λ μ μλμ μ΅μν 1κ° μ΄..
λ¬Έμ νμλ€ λ° μ μλμ λ° νμλ€μ μνμ μλ₯Ό ν₯μμν€κΈ° μν΄ λ©ν λ§ μμ€ν μ λ§λ€λ €κ³ νλ€. λ©ν λ§μ λ©ν μ λ©ν°κ° ν μ§μ΄ λλ€.μ μλμ Mλ²μ μνν μ€νΈ λ±μλ₯Ό κ°μ§κ³ λ©ν μ λ©ν°λ₯Ό μ νλ€. λ§μ½ Aνμμ΄ λ©ν μ΄κ³ , Bνμμ΄ λ©ν°κ° λλ μ§μ΄ λμλ€λ©΄, Aνμμ Mλ²μ μνν μ€νΈμμ λͺ¨λ Bνμλ³΄λ€ λ±μκ° μμμΌ νλ€.Mλ²μ μνμ±μ μ΄ μ£Όμ΄μ§λ©΄ λ©ν μ λ©ν°κ° λλ μ§μ λ§λ€ μ μλ κ²½μ°κ° μ΄ λͺ κ°μ§μΈμ§ ꡬνκ³ μ νλ€. λ¬Έμ νμ΄ μ°μ λ©ν μ λ©ν°κ° μ§μ΄ λ μ μλ λͺ¨λ κ²½μ°μ μλ₯Ό ꡬνλ€.λ©ν κ° λ μ μλ μΈμ μλ 4λͺ μ΄κ³ λ©ν°κ° λ μ μλ μΈμ μ λν 4λͺ μ΄κΈ° λλ¬Έμ μ΄ 16κ°μ§ κ²½μ°μ μλ‘ μ§ μ§μ μ μλ€. μ΄ μ€ λ©ν μ λ©ν°κ° μ§μ΄ λκΈ° μν΄μλ μ΄ nλ²μ μν κ²°κ³Ό λͺ¨λμμ λ©..
λ¬Έμ Nκ°μ μμ°μκ° μ λ ₯λλ©΄ κ° μμ°μλ₯Ό λ€μ§μ ν κ·Έ λ€μ§μ μκ° μμμ΄λ©΄ κ·Έ μμλ₯Ό μΆλ ₯νκ³ μ νλ€. μλ₯Ό λ€μ΄ 32λ₯Ό λ€μ§μΌλ©΄ 23μ΄κ³ , 23μ μμμ΄λ€. κ·Έλ¬λ©΄ 23μ μΆλ ₯νλ€.(첫 μ리λΆν°μ μ°μλ 0μ 무μνλ€) λ¬Έμ νμ΄ λ€μ§μ μμ°μλ₯Ό ꡬνκΈ° μν΄μ ν΄λΉ μμ°μλ₯Ό 10μΌλ‘ λλ λλ¨Έμ§μ κ°μ μ°¨λ‘λ‘ μλ‘μ΄ λ°°μ΄μ μ μ¬ν΄ μ£Όμκ³ μ΄λ₯Ό λ°°μ΄μ κ΅¬λΆ μ°μ°μλ₯Ό ν΅ν΄ ν©μ³ μ€ λ€ Number()λ₯Ό μ¬μ©νμ¬ μμ°μλ‘ λ°κΏμ£Όμλ€. μμλ 1κ³Ό μμ λ§μΌλ‘ λλμ΄ λ¨μ΄μ§λ μ μμ΄λ€. μ΄μ λ°λ³΅λ¬Έμ ν΅ν΄ ν΄λΉκ°μ 2~(ν΄λΉκ° - 1)λ§νΌ λ²μ λ΄μ μλ κ°μΌλ‘ λλμ΄ μ‘μ λλ κ·Έλλ‘ λ°λ³΅λ¬Έμ μ’ λ£νλ€. λ§μ½μ λ°λ³΅λ¬Έ μ’ λ£λ μ΄ν μΈλ±μ€ iμ κ°μ΄ ν΄λΉκ°κ³Ό λκ°λ€λ©΄, μ λ²μ λ΄μμ λλ μ μλ κ°μ΄ μλ€..