λ³μμ μμ(2)
π§π» μ§λ μκ°μ μ΄μ΄ μ μμ μμλ₯Ό μ μ₯νκ³ μ¬μ©νλ λ°©λ²μ λν΄μ μμ보μ!
3. μ μλ₯Ό μ μ₯νκ³ μ¬μ©νλ λ°©λ²
μλ‘μ΄ μ μλ₯Ό λ§λλκ²μ μμ λ°°μ΄ λ¬Έμμ΄μ λ§λλ κ²κ³Ό λμΌνλ€. λ¬Έμμ΄μ λ³μμ ν λΉνλ―μ΄ μ΄λ―Έ μμμ λ§μ΄ μΈκΈνμκΈ° λλ¬Έμ λμ΄κ°κ³ μ μμμ νΉλ³ν κ²½μ°λ μμ μ«μκ° μλ ν° μμΌ κ²½μ°μλ μ΄λ»κ² ν΄μΌ ν μ§λ₯Ό λ°°μ 보μ.
λ³μ scoreλ λΉκ΅μ μ½κΈ° μ½μ§λ§ reallyBigNumμ ν λΉλμ΄μλ 100000000μ΄λ μ΄λ³΄λ€ ν° μμ κ²½μ° μ¬λμ μ½κΈ° λ§€μ° νλ€μ΄μ§λ€. νμ§λ§ reallyBigNum_1μ ν λΉλ 100_000_000μ reallyBigNumλ³΄λ¨ μ½κΈ° νΈνκ² νννλλΌλ κ²°κ³Όλ λκ°μ΄ λμ€λ κ²μ νμΈν μ μλ€. λ°λΌμ λ§€μ° ν° μλ μ μ¬μ©νμ§λ μμ§λ§ λ§μ½ μ¬μ©νκ² λλ€λ©΄ λ€μκ³Ό κ°μ΄ _ λ₯Ό μ΄μ©ν΄μ μλ₯Ό ννν΄λ³΄μ! π
- μ μλ₯Ό μ΄μ©ν λ€μν κΈ°λ₯
(1) μ°μ μ°μ°μ
λ€μν μΈμ΄μμ λ³Ό μ μλ νΉμ μ°μ°μ Swiftμλ μμ΅λλ€. μλ₯Ό λ€μ΄ counter = counter + 5 λ₯Ό μ°λ λμ ν΄λΉ μ μμ μ§μ μ«μλ₯Ό μΆκ°νλ μκΈ° μ°μ°μμΈ += λ₯Ό μ¬μ©ν΄λ³Ό μ μλ€.
(2) isMultiple(of:)
isMultiple(of:)μ μ μλ₯Ό νΈμΆ νμ¬ μ μν μ μμ λ°°μμΈμ§μ λν μ¬λΆλ₯Ό νμΈν μ μλ€.
λ°λ‘ μμλ₯Ό νμΈ ν΄λ³΄μ!
4. μμλ₯Ό μ μ₯νκ³ μ¬μ©νλ λ°©λ²
μ°λ¦¬λ μ μκ° μλ 3.1, 5.56, 3.14 56κ³Ό κ°μ΄ μμμ μ μμ ν΄μΌ ν λλ λ§λ€. Swiftλ λΆλμμμ μΌλ‘ μμ νκ² λλλ° μ΄λ₯Ό μ΄μ©ν΄μ μ°μ° μμ μΈ 0.1κ³Ό 0.2λ₯Ό λν΄λ³΄μ.
0.1 + 0.2λ λΉμ°ν 0.3μ΄μ§λ§ μ΄λ₯Ό μΆλ ₯ν΄λ³΄λ©΄ 0.30000000000000004λ₯Ό μΆλ ₯νκ² λλ€. μ μ΄λ κ² μΆλ ₯λλμ§λ λΆλμμμ μμ μ€μν μ μΈ Doubleμ λν΄μ μμλ³΄κ³ μ΄νμ μμΈνκ² λ€λ£¨λλ‘ ν΄λ³΄μ.
Doubleμ μ΄λ―Έ λ€μν μΈμ΄μμ λ§μ΄λ€ 보μμ κ²μ΄λ€. Doubleμ Swiftμ κΈ°λ³Έ λ°μ΄ν° νμ μΌλ‘ μ§κΈκΉμ§ λ€λ£¨μλ μ μνμΈ Intν κ³Όλ λ¬λ¦¬ 64λΉνΈ μ€μνμΌλ‘ λΆλ μμμ μ μμ±ν λ μ¬μ©νλ€.
μ΄λ²μλ Doubleνμ Intνκ³Ό ν¨κ» μ¬μ©νλ©΄ μ΄λ»κ² λλμ§ μμ보μ.
μ μ΄λ΄κΉ?π€
μ΄μ λ κ°λ¨νλ€. aμλ μ μ κ°μ΄ ν λΉλμ΄μκ³ bμλ μ€μ κ°μ΄ ν λΉλμ΄μλ μλλ° μ΄ λμ λνλ €κ³ νλ μ€λ₯κ° λ κ²μ΄λ€.
μ€λ₯ λ¬Έμμλ νμΈν μ μλ―μ΄ λ€λ₯Έ μ νμ λ°μ΄ν°λ₯Ό νΌν©νλ κ²μ νμ©λμ§ μλλ€.
κ·ΈλΌ μ΄λ»κ² ν΄μΌ ν κΉ??
ν΄κ²°λ²
(1) let c = a + Int(b)
Swiftμκ² DoubleνμΈ bλ₯Ό intλ‘ μ²λ¦¬ν΄μΌ νλ€κ³ λͺ μμ μΌλ‘ μ μΈμ ν΄μ£Όλ©΄ λλ€.
(2) let c = Double(a) + b
λ°λλ‘ intνμ΄μλ aλ₯Ό DoubleνμΌλ‘ μ²λ¦¬ν΄μΌ νλ€κ³ μ μΈν΄μ£Όλ©΄ λλ€.
(1), (2)μμ λ³Ό μ μλ―μ΄ λ―Έλ¦¬ λ°μ΄ν° νμ μ μμμ μΌλ‘ λ³κ²½ν΄μ£Όλ κ²μ΄λ€.
DAY 1μμλ Swiftμμ κΈ°λ³Έμ μΈ λ³μλ₯Ό μ μΈνλ λ°©λ²μΈ varκ³Ό letμ λ°°μ보μλ€.
κ·Έλ¦¬κ³ ν΄λΉ λ³μμ λ¬Έμμ΄κ³Ό μ μ, μμμ μ ν λΉνμ¬ μ¬μ©νλ λ°©λ² κ·Έλ₯Ό μ΄μ©ν λ€μν κΈ°λ₯μ λν΄μλ λ°°μ보μλ€.
λ€μν μΈμ΄λ₯Ό 곡λΆν΄λ³΄λ©΄μ λ§μ΄ μ΅μνμ¬ κ°λ³κ² μ§λκ° μλ μμ§λ§ refresh ν΄λ³΄λ μ’μ κ³΅λΆ μκ°μ΄μλ€!!
DAY 2μμ λ§λμ~!π