728x90
λ°μν
νλ‘κ·Έλλ¨Έμ€
μ½λ μ€μ¬μ κ°λ°μ μ±μ©. μ€ν κΈ°λ°μ ν¬μ§μ λ§€μΉ. νλ‘κ·Έλλ¨Έμ€μ κ°λ°μ λ§μΆ€ν νλ‘νμ λ±λ‘νκ³ , λμ κΈ°μ κΆν©μ΄ μ λ§λ κΈ°μ λ€μ λ§€μΉ λ°μΌμΈμ.
programmers.co.kr
"""
μ μ¬μκ°μ λλμ΄ λ€μ΄, μΌλΆ νμμ΄ μ²΄μ‘볡μ λλλΉνμ΅λλ€.
λ€νν μ¬λ² 체μ‘λ³΅μ΄ μλ νμμ΄ μ΄λ€μκ² μ²΄μ‘볡μ λΉλ €μ£Όλ € ν©λλ€.
νμλ€μ λ²νΈλ 체격 μμΌλ‘ λ§€κ²¨μ Έ μμ΄, λ°λ‘ μλ²νΈμ νμμ΄λ
λ°λ‘ λ·λ²νΈμ νμμκ²λ§ 체μ‘볡μ λΉλ €μ€ μ μμ΅λλ€.
μλ₯Ό λ€μ΄, 4λ² νμμ 3λ² νμμ΄λ 5λ² νμμκ²λ§ 체μ‘볡μ λΉλ €μ€ μ μμ΅λλ€.
체μ‘λ³΅μ΄ μμΌλ©΄ μμ
μ λ€μ μ μκΈ° λλ¬Έμ 체μ‘볡μ μ μ ν λΉλ €
μ΅λν λ§μ νμμ΄ μ²΄μ‘μμ
μ λ€μ΄μΌ ν©λλ€.
μ 체 νμμ μ n, 체μ‘볡μ λλλΉν νμλ€μ λ²νΈκ° λ΄κΈ΄ λ°°μ΄ lost,
μ¬λ²μ 체μ‘볡μ κ°μ Έμ¨ νμλ€μ λ²νΈκ° λ΄κΈ΄ λ°°μ΄ reserveκ° λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ,
체μ‘μμ
μ λ€μ μ μλ νμμ μ΅λκ°μ return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
"""
def solution(n, lost, reserve):
student = [1 for _ in range(n)]
for l in lost:
student[l-1] -= 1
for r in reserve:
student[r-1] += 1
student = [1] + student + [1]
for i in range(1, n+1):
if student[i] == 2:
if student[i-1] == 0:
student[i-1] = 1
student[i] = 1
elif student[i+1] == 0:
student[i+1] = 1
student[i] = 1
return n - student.count(0)
"""
μ΅λν μ§κ΄μ μΌλ‘ νμ΄λ³΄λ €κ³ νλ€.
λ¨Όμ studentλ μ λΆ μ²΄μ‘λ³΅μ΄ 1λ²μ© μλ€κ³ κ°μ νλ€.
κ·Έλ¦¬κ³ μμ΄λ²λ¦° μ¬λκ³Ό μ¬λΆμ΄ μλ μ¬λμ -1, +1μ κ°κ° ν΄μ£Όμλ€.
κ·Έλ€μ λ‘μ§μμ νμμ μκ³Ό λ€λ₯Ό νμΈνλ κ²μΌλ‘ μ§°κΈ° λλ¬Έμ
첫λ²μ§Έ μ¬λ μμ μμλ‘ 1, λ§μ§λ§ μ¬λ λ€μ μμλ‘ 1μ λ£μ΄μ£Όμλ€.
κ·Έλ¦¬κ³ forλ¬Έμ λλ©΄μ κ·Έ νμμ΄ μ¬λΆμ 체μ‘λ³΅μ΄ μμλ
μμ¬λκ³Ό λ·μ¬λμ΄ μ²΄μ‘λ³΅μ΄ μμ κ²½μ° λλ μ€λ€.
μμ¬λμ λ¨Όμ νμΈνλ μ΄μ λ λ·μ¬λμ κ·Έ λ€μμ¬λμ΄ μ€μλ μκΈ° λλ¬Έμ΄λ€.
κ·Έλ¦¬κ³ μ 체νμμ nμμ 체μ‘λ³΅μ΄ μλ 0μ λΉΌμ£Όλ©΄ μ΅λ μ¬λμκ° λμ¨λ€.
"""
728x90
λ°μν
λκΈ