μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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 |
- anonymous page
- μ€λΈμ
- μ°κ²°λ¦¬μ€νΈ
- project3
- C
- kraftonjungle
- ν¬λνν€ μ κΈ 4κΈ°
- pintos
- νν μ€
- μΆμν΄λμ€μμΈν°νμ΄μ€
- λ°±μ€
- User Stack
- c#
- λ€μ΅μ€νΈλΌ
- KRAFTON JUNGLE
- ν¬λνν€μ κΈ4κΈ°
- μ΄λ²€νΈ ν¨μ μ€ν μμ
- λ€νΈμν¬
- ν¬λνν€ μ κΈ
- μ λν°
- TiL
- BFS
- μκ³ λ¦¬μ¦μμ -λλΉμ°μ νμ2
- ν¬λνν€μ κΈ
- 4κΈ°
- μ μ-μ ν¬
- μκ³ λ¦¬μ¦
- Unity
- νμ΄μ¬
- ν°μ€ν 리μ±λ¦°μ§
- Today
- Total
λ§κ°λ‘κ·Έ
ν¬λνν€ μ κΈ WEEK08 DAY64 - PintOS Project1 λ°ν / 8μ£Όμ°¨ λ°μ λ³Έλ¬Έ
ν¬λνν€ μ κΈ WEEK08 DAY64 - PintOS Project1 λ°ν / 8μ£Όμ°¨ λ°μ
habbn 2024. 3. 12. 22:46π2024.3.11
1. pintOS Project1 λ°ν
2. ν€μλ 곡λΆ
μ€λ PintOS Project 1 : Alarm Clockκ³Ό Prioirty Scheduling λ°ννλ€.
νμλ€κ³Ό ννΈλ₯Ό λλ μ λ°νλ₯Ό νλλ° κ·Έ μ€ λλ μ°μ μμ μ€μΌμ€λ§μμ μ μ , sema, condition variable ννΈ λ§‘μλ€.
ν νλΉ λ°ν μκ°μ 7λΆ μ λ μ£Όμ΄μ§κΈ° λλ¬Έμ λ§μ μκ°μ΄ μλλ―λ‘ κ΅¬ννλ©΄μ μ΄λ €μ λ λΆλΆ μ΄λ»κ² νμ΄λκ°λμ§λ₯Ό μ€μ μ μΌλ‘ λ°ννλ€. λλ νΉν condition variable μμ λΉκ΅ν¨μ λΆλΆμ μ£Όλ‘ μκΈ°νλ€.
λ°νκ° λλκ³ 8μ£Όμ°¨ λ°μ λ₯Ό νλλ° μ§κΈκΉμ§ project 1μ 컀λμ μΌλΆλ‘μ μμ€ν μ μ€μν λΆλΆμ μ κ·Όν μ μλ νΉκΆμ κ°μ§κ³ μ€ννμλ€λ©΄ μ΄λ² project2λ μ μ λͺ¨λλ‘μ νΉκΆμ κ°μ§ μ μμ΄ μμ€ν μ½μ ν΅ν΄ 컀λμ΄ μΈν°νμ΄μ€λ₯Ό μ 곡ν΄μ£Όλ μ μ νλ‘κ·Έλ¨μ μ€ννκ² λ κ²λΌκ³ νλ€.
κ·Έλ¦¬κ³ λ°±μΉν μ½μΉλκ»μ λ§μν΄μ£Όμ κ²λ€ μ€
"μ°¨μ΄λ₯Ό μ΄ν΄νλ κ²" μ μκΈ°ν΄μ£Όμλ©΄μ avrνΈλ¦¬μ rbνΈλ¦¬μ μ°¨μ΄λ₯Ό λ§ν μ μλ μ¬λμ΄ μλκ°λ₯Ό μ§λ¬Ένμ ¨μλ€.
μ΄ λμ μ°¨μ΄λ avrνΈλ¦¬λ κ· νμ μ‘°μ νλ κ³Όμ μ΄ rootκΉμ§ μ΄λ£¨μ΄μ§λ©΄μ μ 체λ₯Ό λ€ μ‘°μ ν΄μΌλλ€λ©΄,
rbνΈλ¦¬λ κ· νμ μ‘°μ νλ κ³Όμ μ΄ λΆλͺ¨ λ¨μμ λλκΈ° λλ¬Έμ μμ μ μ΄λΌκ³ νλ€.
λ "legacy μ½λ νμ©" μ μκΈ°νμλ©΄μ list.c μ μλ list legacy ν¨μλ€μ νμ©νλΌκ³ νλ€. κ·Έλ¦¬κ³ μ°λ¦¬λ μ νμ©νκ³ μμλ€ !
λͺ¨λ κ²μ λ€ μ νμ μλ€.
λν λ§μ΄ μ¬μ©νμ§ μλ / μ€νμκ°μ΄ μ μ ν¨μλ₯Ό κ΅³μ΄ μ΅μ νμν€κΈ° μν΄ μκ°μ λ²λ¦¬μ§ μκ³ micro optimizationμ νλκ² μ’λ€κ³ νλ€.
ν€μλ
λ°±μ€ 1676 ν©ν λ¦¬μΌ 0μ κ°μ
n!μμ λ€μμλΆν° μ²μ 0μ΄ μλ μ«μκ° λμ¬ λκΉμ§ 0μ κ°μλ₯Ό ꡬνλ λ¬Έμ λ€.
μ²μμ λ¬Έμ λ₯Ό μμΈν μ½μ΄λ³΄μ§ λͺ»νκ³ κ·Έλ₯ 0μ κ°μλ₯Ό ꡬνλ€κ° νλ Έμ΄μ λ€μ λ¬Έμ λ₯Ό μ½κ³ ꡬννμλ€.
def fac(n):
if n == 0:
return 1
if n == 1:
return 1
return n * fac(n-1)
n = int(input())
temp = list(str(fac(n)))
cnt = 0
for i in range(len(temp)-1,-1,-1):
if temp[i] == '0':
cnt +=1
else:
break
print(cnt)