μΌλ§μ νλ‘κ·Έλλ°μ μ΄μ λ§ μμν μ§μΈλΆμ΄ λ€μ μ§λ¬Έμ μ£Όμ ¨μ΅λλ€.
μ΄μ λ§ νλ‘κ·Έλλ°μ μμν μ¬λμ΄λΌλ©΄ λꡬλ νλ² μ―€ μλ¬Έμ νμλ§ν κ²μ΄λΌκ³ μκ°ν©λλ€.
μ λ°°μ΄μ index κ° 0λΆν° μμνλ κ²μΈκ°μ?
μ λν μ²μ CμΈμ΄λ‘ νλ‘κ·Έλλ°μ μ λ¬Έ νμ λ 0λΆν° μμνλ μΈλ±μ± 체κ³κ° λ―μ€μμ§λ§
κ·Έλ λΉμμλ κ·Έλ₯ κ·Έλ°κ°λ³΄λ€~ νκ³ λ°μλ€μ΄κ³ λμ΄κ°μλλ°,
μ΄λ² κΈ°νμ μμ보면 μ’μ κ² κ°λ€λ μκ°μ΄ λ€μ΄μ μ΄μ κ΄λ ¨λ λͺκ°μ§ λ°°κ²½μ μ°Ύμλ³΄κ³ μ 리ν΄λ΄€μ΅λλ€.
π TL;DR
0λΆν° μμνλ μΈλ±μ€λ μμ°μ€λ½κ³ μ§κ΄μ μ΄λ©°, λ°°μ΄μ 첫 λ²μ§Έ μμκ° νμ 0λ² μΈλ±μ€λΌλ μ μμ μ΄μ μ΄ μλ€.
λ λ€λ₯Έ μ΄μ λ, 0λΆν° μμνλ μΈλ±μ€λ λ©λͺ¨λ¦¬ μ£Όμλ₯Ό κ³μ°νκΈ° μ½κ² λ§λ€μ΄μ€λ€.
π μμ°μ€λ½κ³ μ§κ΄μ μ΄λ€
0-based
κ° μ§κ΄μ μΈ μ΄μ λ ꡬκ°
μ λνλ΄λ λ°©λ²μ λ¨Όμ μ μνλ κ²μ ν΅ν΄ λμΆν μ μμ΅λλ€.
μ΅λ¨κ²½λ‘ μκ³ λ¦¬μ¦
μΌλ‘ μ λͺ
ν λ€μ΅μ€νΈλΌ
λ κ·Έκ° μμ±ν νλμ λ©λͺ¨λ₯Ό ν΅ν΄
ꡬκ°μ νννλ λ€μ 4κ°μ§ ννμ μ€ κ°μ₯ μμ°μ€λ½κ³ μ§κ΄μ μΈ λ°©λ²μ λμΆνλ νλμ μ견μ μ μνμ΅λλ€.
a. 2 <= i < 13
b. 1 < i <= 12
c. 2 <= i <= 12
d. 1 < i < 13
μ 4κ°μ§ λ°©λ²μ€μ μ΄λ€κ±Έ μ¬μ©νλκ² μ’μκΉμ?
κ°μ₯ μμ μμ°μ N μ ν¬ν¨νλ ꡬκ°μ νννλ€κ³ κ°μ νκ² μ΅λλ€.
μ΄λ lower bound
μμ κ²½κ³κ°μ ν¬ν¨νμ§ μλλ€λ©΄(<
) κ·Έλ³΄λ€ μμ μμμ μ€μκ°μ μ¬μ©ν΄μΌνμ§λ§,
κ²½κ³κ°μ ν¬ν¨νλλ‘ νλ©΄(≤
) μλμ μ’ λ λ§λ νν λ°©λ²μ΄ λ μ μλ κ²μ
λλ€.
λν upper bound
μμλ κ²½κ³κ°μ ν¬ν¨ν κ²½μ° μ€μκ°μ μ¬μ©νμ§ μλ μ΄μ 곡μ§ν©μ νννκΈ°κ° λΆκ°λ₯ν΄μ§λλ€.
λ°λΌμ μ΄λ¬ν μ΄μ λ€ λλ¬Έμ a
μ κ°μ λ°λ«νꡬκ°
μ μ¬μ©νλ©΄
μ’ λ μλ―Έμ λ§κ³ μ§κ΄μ μΈ ννμ΄ κ°λ₯ν΄μ§λλ€.
μ΄μ μΈλ±μ€κ° 0λΆν° μμνλκ² μμ°μ€λ¬μ΄ μ΄μ λ₯Ό μμλ³΄κ² μ΅λλ€.
μ΄ κΈΈμ΄κ° N μΈ λ°°μ΄μ ꡬκ°μ νννκ³ μΆλ€λ©΄ λ€μ λ κ°μ§ λ°©λ²μ΄ μμ κ²μ λλ€.
1. 1 <= i < N + 1 // β
1-based
2. 0 <= i < N // β
0-based
λλ²μ§Έ λ°©λ²μΈ 0-based
λ₯Ό μ¬μ©νλ©΄ λ«ν ꡬκ°μ μλ₯Ό λ³΄κΈ°λ§ ν΄λ
μμ΄μ κΈΈμ΄κ° N μμ λ°λ‘ κ³μ°ν μ μμΌλ©° μ΄λ μ°μμ μΈ κ΅¬κ°μμλ ν¨μ¬ μ§κ΄μ μ λλ€.
π λ©λͺ¨λ¦¬ μ£Όμ κ³μ°μ΄ μ¬μμ§λ€
Cμ κ°μ νλ‘κ·Έλλ° μΈμ΄μμ νΉμ μμμ λ©λͺ¨λ¦¬ μ£Όμλ κΈ°μ€ μ£Όμμ offset
μΌλ‘ κ³μ°λ©λλ€.
κΈ°μ€ μ£Όμκ° a
μ΄κ³ κ° νλ μμ ν¬κΈ°κ° s
λΌκ³ ν λ,
i
λ²μ§Έ νλ μμ μ£Όμκ°μ λ€μκ³Ό κ°μ λ±μ°¨μμ΄μ μΌλ°νμ ν΅ν΄ κ³μ°ν μ μμ΅λλ€.
a + s * (i - 1) // β
1-based
a + s * i // β
0-based
μ¬κΈ°μ 0-based
λ°©μμ λ°νμμ κ³μ°νκΈ°μ μ’λ ν¨μ¨μ μ΄λΌλ μ΄μ μ΄ μμ΅λλ€.
λν μ΄λ λͺ¨λλ¬ μ°μ°μ ν΅ν μΈλ±μ€ 맀νμ μνν λλ κ°κ²°νκ² ννμ΄ κ°λ₯ν΄μ§λλ€.
μμ μ΄ν΄λ³Έ μ΄λ¬ν μ¬λ¬κ°μ§ μ₯μ λ€ λλ¬Έμ λ§μ νλ‘κ·Έλλ° μΈμ΄μμ
0-based indexing
μ μ±νν΄μ μ§κΈκΉμ§ λ리 μ¬μ©λκ³ μμ΅λλ€. π
π μ°Έκ³ μλ£
'π¨βπ» web.dev > log' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
TDD μ ν¨κ» μ¬λ΄ μλΉμ€ κ°μ νκΈ° (1) | 2023.05.15 |
---|---|
Mixinμ μ¬μ©ν΄λ³΄λ©° λλμ λ€ (0) | 2022.07.02 |
λλ©μΈ κΈ°λ°μ FE λλ ν 리 ꡬ쑰 (0) | 2022.03.07 |
π¬ λκΈ