ν΄λΉ κ³Όμ μΈ Number BaseBall Game βΎοΈμ μ μΆνμ§ λͺ μΌμ΄ μ§λμ, νλλμ΄ κ³Όμ μ λν νΌλλ°±μ μ λ¬ν΄μ£Όμ ¨λ€!
κ³Όμ λ₯Ό ꡬννλ 1 ~ 6κΉμ§μ Levelλ³λ‘ commitνμλλ°, μ΄λ₯Ό ν΅ν΄ μμΈν νΌλλ°±μ λ¬μμ£Όμ ¨κ³ κ·Έκ±Έ μ 리ν΄λ³΄μλ€.
κ³Όμ μ½λ : swift Number BaseBall Game(GitHub - Tae Ouk)
κ³Όμ λ νμ ꡬν κΈ°λ₯
κ³Ό μ ν ꡬν κΈ°λ₯
μΌλ‘ ꡬμ±λμ΄ μμλλ°, λͺ¨λ κΈ°λ₯μ λ€ κ΅¬μ±νμ¬ κ³Όμ λ₯Ό λ§λ¬΄λ¦¬νμλ€.
κ°κ°μ κΈ°λ₯μ λͺ¨λ ν¨μννμ¬, μ½λμ κ°λμ±μ μ΅λν λμλ€!
λ¬Έμ λ μ¬κΈ°μ λ°μνμλ€! π€―
μλ₯Ό λ€μ΄, μλμ ν¨μλ₯Ό μ΄ν΄λ³΄λ©΄ λ°νκ°μΌλ‘ Bool νμ μ κ°μ§λ κ²μ λ³Ό μ μλ€.
func valueComparison(_ valArr: [Int], _ inputArr: [Int]) -> Bool {}
μ΄λ, valueComparison()
ν¨μ λ΄λΆμμ 쑰건문μ μ¬μ©νλ©΄ λͺ¨λ κ²½μ°μμ Bool νμ
μ λ°νκ°μ κ°μ ΈμΌ νλμ§ κΆκΈνλ€.
μ΄λ₯Ό μνν ν΄κ²°νμ§ λͺ»νμ¬
func valueInput() -> [Int] {}
ν¨μ λ΄μ νΉμ 쑰건μμ [0,0,0]μ΄λΌλ λλ―Έκ°μ λ°ννμ¬ λ¬Έμ λ₯Ό ν΄κ²°νμλ€.
λ¬Όλ‘ , μ½λλ κΈ°λ₯μ μ΄μμ μμμ§λ§ 보기 μ’μ§λ μμλ€... π₯²
μ΄λ¬ν λ¬Έμ λ₯Ό μ΄λ»κ² κΉλνκ² μ²λ¦¬ν μ§ μ’μ λ°©λ²μ μ°Ύμ§ λͺ»νμ¬μ, λ§€μ° κΆκΈνμλ€.
κ³Όμ λ₯Ό μ μΆνκ³ μΌλ§ μ§λμ§μμ νΌλλ°±μ λ°μ μ μμλλ°, λ΅λ³μ λ³΄κ³ "μ μ λ° μκ°μ λͺ»νμ§??"λΌλ μλ¬Έμ΄ μκΈΈ μ λλ‘ κ°λ¨νκ³ κΉλνμλ€!
λ°λ‘ ν¨μμ λ°νκ°μ [Int]κ° μλ
[Int]?
μΌλ‘ μμ νλ κ²μ΄λ€!
κ·ΈλΌ κ΅³μ΄ [0,0,0]μ΄λΌλ λλ―Έκ°μ λ§λ€ νμκ° μμ΄μ§ κ²μ΄λ€!!!
valueInput()
ν¨μμμ νμν κ°μ λ°νν λλ κ·Έλ₯ [Int] νμ
μΌλ‘ λ°ννλ©΄ λκ³ , λ§μ½ μλ¬ μ²λ¦¬λ₯Ό ν΅ν΄ κ°μ λ°νν νμκ° μμ λλ return nil
μ νμ©νλ©΄ κ°λ¨ν ν΄κ²°ν μ μλ λ¬Έμ μλ€.
μ§κΈκΉμ§ μ νλ νλ‘κ·Έλλ°μμ ννκ² μ ν μ μλ κ°λ μ΄ μλμκΈ°μ, μ΄λ¬ν λ°©μμ λ μ¬λ € νμ©νλ κ²μλ λ¬΄λ¦¬κ° μμμκ±° κ°λ€... π
μ¬μ€ ν΄λΉ μ§λ¬Έμ λν νΌλλ°± λ§κ³ λ λͺλͺ νΌλλ°±μ΄ λ μμμ§λ§, κ³Όμ λ₯Ό μ μΆνκ³ κ²ν νλ κ³Όμ μμ μ°Ύμ λ¬Έμ λ€μ λν νΌλλ°±μ΄μλ€.
κ·Έλμ κ΅³μ΄ μκ³ μλ λ΄μ©μ μ€λ³΅νκ³ μΆμ§ μμ, λ³λλ‘ μ 리νμ§λ μμλ€.
Lv6κΉμ§ κ³Όμ λ₯Ό μλ£νμ
¨κ΅°μ. μκ³ νμ
¨μ΅λλ€!
μ½λλ₯Ό κΉλνκ² μ μμ±ν΄μ£Όμ
¨μ΄μ.
Levelλ³λ‘ commitμ΄ λλμ΄μ Έ μλκ²λ μ’μμ΄μ!
κ·Έλ¦¬κ³ μμΈμ²λ¦¬κ° μλ μ½λλ μΈμκΉμμ΄κ³ , κ° κΈ°λ₯λ€μ΄ ν¨μλ‘ λλμ΄μ Έ μμ΄μ κ°λ
μ±μ΄ μ’μμ΄μ.
λͺκ°μ§λ§ 보μνλ©΄ λ μ’μ μ½λκ° λ κ±° κ°μμ 곡μ λ릴κ²μ :)
첫째, κ°μ κ° 3κ°λ₯Ό λ£μ΄λ(111) Nothing, Ball λ±μ΄ λμ€κ³ μμ΄μ. μ€λ₯λ©μμ§λ§ μΆλ ₯νλ©΄ μ’μκ±° κ°μμ.
λμ§Έ, valueInput ν¨μμμ return [0,0,0]μΌλ‘ μ¬μ©νμ
¨λλ° ν¨μμ 리ν΄κ°μ [Int]?λ‘ λ³κ²½νκ³ return nilλ‘ μ¬μ©νλ©΄ λ μ’μκ±° κ°μμ.
λ§μ§λ§μΌλ‘ BaseballGame Structμ μλ‘μ΄ νμΌλ‘ λ§λ€μ΄μ ꡬννλ©΄ μ’μκ±° κ°μμ.
κ·Έλ¦¬κ³ func valueComparison(_ valArr: [Int], _ inputArr: [Int]) -> Bool {} κ°μκ²½μ°λ
ν΄λΉ ν¨μκ° λλκΈ°μ μ Bool νμ
μ true νΉμ falseλ₯Ό 리ν΄ν΄μΌ λ¬Έμ κ° λ°μνμ§ μμμ.
μλνλ©΄ ν¨μλ₯Ό μ μν λ Bool νμ
μ λ°ννλ€κ³ μ μΈνλλ° Boolμ λ°ννμ§ μμΌλ©΄ μ€λ₯κ° λ°μνκΈ° λλ¬Έμ΄μμ.
μκ³ νμ
¨μ΄μ!
λ€μμ μ°Ύμλ³Ό μλ μκΈ°μ, νΉμ λͺ°λΌ μ΄λ κ² νΌλλ°± μ 체 λ΄μ©μ μ¬λ €λκ² λ€!