λ¬Έμ SW Expert Academy SW νλ‘κ·Έλλ° μλ κ°νμ λμμ΄ λλ λ€μν νμ΅ μ»¨ν μΈ λ₯Ό νμΈνμΈμ! swexpertacademy.com λ¬Έμ νμ΄ μ΄λ¦μ΄ μ£Όμ΄μ§ λ λ€μκ³Ό κ°μ 쑰건μ ν΅ν΄ μ λ ¬ νμ μ΄λ¦μ μΆλ ₯νλ©΄ λλ λ¬Έμ μ΄λ€. λμΌν μ΄λ¦μ νλλ§ μΆλ ₯νλ€. μ΄λ¦μ κΈΈμ΄λ₯Ό μ°μ μΌλ‘ μ λ ¬νλ€. κΈΈμ΄κ° κ°λ€λ©΄, μ΄λ¦ μμΌλ‘ μ λ ¬νλ€. μλ νμ΄μ¬μμ `set`κ³Ό `lambda`λ₯Ό νμ©νλ©΄ μ½κ² ν΄κ²° ν μ μλ€. μ½λ T = int(input()) for test_case in range(1, T + 1): N = int(input()) names = [None] * N for idx in range(N): cur_name = input() names[idx] = (cur_name, len..
λ¬Έμ SW Expert Academy SW νλ‘κ·Έλλ° μλ κ°νμ λμμ΄ λλ λ€μν νμ΅ μ»¨ν μΈ λ₯Ό νμΈνμΈμ! swexpertacademy.com λ¬Έμ νμ΄ Mλͺ μ μ¬λμ΄ μ κ΅μ¬μ¬λ₯Ό λ°μΌλ €κ³ ν λ, μ κ΅ μ¬μ¬μ μμ μκ°μ΄ μ΅μκ° λλ μκ°μ μΆλ ₯νλ λ¬Έμ μ΄λ€. λ¬Έμ λ₯Ό νκΈ° μν΄μλ `μ΄λΆ νμ`μ ν΅ν΄, μ¬μ¬κ° κ°λ₯ν μ΅μ μκ°μ ꡬν μ μλ€. μ΄ λ¬Έμ μμ μ΄λΆ νμμ `mid` κ°μ μ κ΅ μ¬μ¬νλλ° μμλλ μ 체 μκ°μ μλ―Ένλ€. μλ₯Ό λ€μ΄ `mid`κ° 30μ΄λΌλ©΄ 30 // μ¬μ¬νλλ° κ±Έλ¦¬λ μκ°μ ꡬνκ² λλ©΄ μ κ΅ν μ μλ μ¬λ μκ° κ²°μ λκ² λλ€. μ½λ T = int(input()) for test_case in range(1, T + 1): answer = 0 n, m = map(int,..
λ¬Έμ SW Expert Academy SW νλ‘κ·Έλλ° μλ κ°νμ λμμ΄ λλ λ€μν νμ΅ μ»¨ν μΈ λ₯Ό νμΈνμΈμ! swexpertacademy.com λ¬Έμ νμ΄ μ£Όμ΄μ§ μ λ ₯ κ° N, Mμ λ°λΌ κ°μ μ 보λ₯Ό ν λλ‘ κ·Έλνλ₯Ό μ΄κΈ°ν ν΄μ€ ν κ° λ Έλλ§λ€ μ°κ²°λ λ Έλλ€λ‘ κ²½λ‘λ₯Ό νμνλ©΄ λλ€. μ΄λ λ°±νΈλνΉμ΄ νμνλ―λ‘ `DFS`λ‘ νμμ μ§ννμ¬ μ°κ²°λ λ Έλμ κ°μκ° ν¬λ©΄ κ°±μ μμΌμ£Όλ©΄ λ¬Έμ λ₯Ό ν΄κ²°ν μ μλ€. μ½λ from collections import defaultdict T = int(input()) def dfs(cur_node, cnt): global answer if answer < cnt: answer = cnt for next_node in graph[cur_node]: if not visit..
λ¬Έμ SW Expert Academy SW νλ‘κ·Έλλ° μλ κ°νμ λμμ΄ λλ λ€μν νμ΅ μ»¨ν μΈ λ₯Ό νμΈνμΈμ! swexpertacademy.com λ¬Έμ νμ΄ `DFS`λ₯Ό ν΅ν λ°±νΈλνΉμΌλ‘ NxN ν¬κΈ°μ 체μ€νμμ Queenμ λ°°μΉν μ μλ κ²½μ°μ μλ₯Ό κ³μ°ν μ μλ€. μ΄λ μμ λ€λ£¬ λ°±μ€: 9663 N-Queenκ³Ό λμΌν λ‘μ§μΌλ‘ νλ©΄ λλ€. Nμ ν¬κΈ°κ° μ΅λ 10μ΄κΈ° λλ¬Έμ λ°±μ€μ λ¬Έμ μλ λ¬λ¦¬ PythonμΌλ‘λ μΆ©λΆν ν΅κ³Όν μ μλ€. λ€μ νλ² λ‘μ§μ μκΈ°ν΄λ³΄μλ©΄ λ€μκ³Ό κ°λ€. νμ κ²½μ° DFSλ₯Ό νΈμΆνλ©° μ¦κ°μν€λ―λ‘, λ³λμ μ€λ³΅νμΈμ΄ νμνμ§ μλ€. μ΄μ κ²½μ° ν΄λΉ μ΄μ μ ννλ©΄ `set`μ μΆκ°νμ¬ μ€λ³΅μ νμΈνλ€. μ°μΈ‘ μλ¨μμ μ’μΈ‘ νλ¨μ λκ°μ μ κ²½μ° νμ¬ `X + Y`λ₯Ό `set`..
λ¬Έμ SW Expert Academy SW νλ‘κ·Έλλ° μλ κ°νμ λμμ΄ λλ λ€μν νμ΅ μ»¨ν μΈ λ₯Ό νμΈνμΈμ! swexpertacademy.com λ¬Έμ νμ΄ λμλ¬Όμ μννμ¬ μ»μ μ μλ μ΄μ΅μ΄ νμ΄μ μ£Όμ΄ μ§ λ, λ§λ¦λͺ¨λ‘ νμνμ¬ μ΄μ΅μ ν©μ ꡬνλ λ¬Έμ μ΄λ€. λ§λ¦λͺ¨λ‘ μ κ·Όνλ λ‘μ§λ§ μ€κ³νλ©΄ λλλ λ¬Έμ μ΄λ€. λ§λ¦λͺ¨λ₯Ό μ κ·ΌνκΈ° μν΄μλ λ€μκ³Ό κ°μ΄ μκ°νλ©΄ λλ€. μλ₯Ό λ€μ΄ 3x3 νλ ¬μ΄λΌκ³ νλ©΄ λ€μκ³Ό κ°μ΄ μ κ·Όνκ² λλ€. (0, 1) (1, 0), (1, 1), (1, 2) (2, 1) μ΄μ κ°μ΄ μ κ·Όνκ³ μ ν λ `j`μ λ²μμ λν κ·μΉμ `abs(N // 2 - i)`λΆν° `abs(N - half)`μ΄λ€. `half`λ iκ° μ λ°μ΄ λκΈ° μ κΉμ§λ κ°μνκ³ , μ λ°μ΄ λ μ΄νλ‘λ μ¦κ°νμ¬ ..
λ¬Έμ SW Expert Academy SW νλ‘κ·Έλλ° μλ κ°νμ λμμ΄ λλ λ€μν νμ΅ μ»¨ν μΈ λ₯Ό νμΈνμΈμ! swexpertacademy.com λ¬Έμ νμ΄ λ©λͺ¨λ¦¬κ° μ΄κΈ°νλμ΄ λͺ¨λ bitκ° 0μ΄ λ μνμμ μλ μνλ‘ λμκ°κΈ° μν μ΅μ λ³ν νμλ₯Ό ꡬνλ λ¬Έμ μ΄λ€. λ©λͺ¨λ¦¬λ₯Ό λ³κ²½νλ λ° μμ΄ λ€μκ³Ό κ°μ κ·μΉμ΄ μλ€. μλ₯Ό λ€μ΄ `000`μ λ³ννλ©΄ νλλ§ λ³ννμ¬λ `111`λ‘ λ³νλκ² λλ€. λ°λΌμ μ²μμ λΉκ΅ν bitλ₯Ό 0μΌλ‘ λκ³ 0κ³Ό λ€λ₯΄λ€λ©΄ λΉκ΅ λΉνΈλ₯Ό 1λ‘ λ°κΎΈλ μμΌλ‘ μ€μμΉ νμ¬ λΉκ΅νλ©΄μ νμ¬ λΉνΈμ λΉκ΅ν bitκ° λ€λ₯Έ κ²½μ°λ₯Ό μΉ΄μ΄νΈνλ©΄ bitλ₯Ό λ³κ²½νλ νμκ° λλ€. μ½λ T = int(input()) for test_case in range(1, T + 1): answer ..
λ¬Έμ SW Expert Academy SW νλ‘κ·Έλλ° μλ κ°νμ λμμ΄ λλ λ€μν νμ΅ μ»¨ν μΈ λ₯Ό νμΈνμΈμ! swexpertacademy.com λ¬Έμ νμ΄ μ€λ³΅μ΄ λλ κ²½μ° μκ±°νμ¬, μ€λ³΅μ΄ μμ λκΉμ§ λ°λ³΅νμ¬ λ¨λ λ¬Έμλ₯Ό λΉλ°λ²νΈλ‘ νλ λ¬Έμ μ΄λ€. λ¬Έμ λ₯Ό νκΈ° μν΄μλ `stack`μ μ¬μ©νλ©΄ μ½κ² ν μ μλ€. `stack`μ μΆκ° λλ κ·μΉμ `stack[-1] == νμ¬ μ«μ`μ κ°μ κ²½μ° `stack.pop()`μ νκ³ μλ κ²½μ° `stack.append(νμ¬ μ«μ)`λ₯Ό νμ¬ λΉλ°λ²νΈ κ°μ stackμ μ μ§νλ€. νλ‘κ·Έλλ¨Έμ€: μ¬λ°λ₯Έ κ΄νΈλ₯Ό μ€λ³΅λ μ«μκ° λμ νλ€κ³ μκ°νλ©΄ λλ€. μ½λ for test_case in range(1, 11): stack = [] n, nums = input(..
λ¬Έμ SW Expert Academy SW νλ‘κ·Έλλ° μλ κ°νμ λμμ΄ λλ λ€μν νμ΅ μ»¨ν μΈ λ₯Ό νμΈνμΈμ! swexpertacademy.com λ¬Έμ νμ΄ 8κ°μ μ«μκ° μ£Όμ΄μ§ λ 1 - 5μ μ«μλ₯Ό λ°λ³΅νλ©΄μ μ«μλ₯Ό κ°μν νμ λ§μ§λ§ μ«μκ° 0μ΄ λ λκΉμ§ λ°λ³΅νλ λ¬Έμ μ΄λ€. λ¬Έμ λ `deque`λ₯Ό νμ©νλ©΄ μ½κ² ν μ μλ€. λ°λ³΅λ¬Έμ λλ©΄μ κ°μμν¬ μ μλ μ(μ½λμμλ deltaλΌκ³ νμλ€.)λ₯Ό ν΅ν΄ 맨 μμ μ«μλ₯Ό κ°μμν€κ³ 맨 λ€λ‘ 보λΈλ€. μ΄λ `list`μ `pop(0)`μ `append`λ₯Ό μ¬μ©νμ¬λ λμ§λ§ `deque`λ₯Ό μ¬μ©νλ μ΄μ λ `pop(0)`μ κ²½μ° μκ° λ³΅μ‘λκ° O(N)μ΄κΈ° λλ¬Έμ΄λ€. μ΄ λ¬Έμ μμλ `list`μ `deque` μ΄λ κ²μ μ¬μ©νμ¬λ μκ΄ μμ§λ§, `po..