π μ½λ©ν
μ€νΈ μ½λ©ν
μ€νΈ λ¬Έμ νμ΄ βπ» Github λ¬Έμ νμ΄ github λ§ν¬ λ¬Έμ μ€λͺ
νΌλ³΄λμΉ μλ F(0) = 0, F(1) = 1μΌ λ, 1 μ΄μμ nμ λνμ¬ F(n) = F(n-1) + F(n-2) κ° μ μ©λλ μ μ
λλ€. μλ₯Όλ€μ΄ F(2) = F(0) + F(1) = 0 + 1 = 1 F(3) = F(1) + F(2) = 1 + 1 = 2 F(4) = F(2) + F(3) = 1 + 2 = 3 F(5) = F(3) + F(4) = 2 + 3 = 5 μ κ°μ΄ μ΄μ΄μ§λλ€. 2 μ΄μμ nμ΄ μ
λ ₯λμμ λ, nλ²μ§Έ νΌλ³΄λμΉ μλ₯Ό 1234567μΌλ‘ λλ λλ¨Έμ§λ₯Ό 리ν΄νλ ν¨μ, solutionμ μμ±ν΄ μ£ΌμΈμ. μ ν μ¬ν nμ 2 μ΄μ 100,000 μ΄νμΈ μμ°μμ
λλ€. μ
μΆλ ₯ μ n return..
π§π»π» Coding Test
π©΅ LV. 1 νλ‘κ·Έλλ¨Έμ€ μ½λ©ν
μ€νΈ νμ΄ λ
Έμ
μ 리 CodingTest in Swift | Notion Built with Notion, the all-in-one connected workspace with publishing capabilities. burly-dimple-c06.notion.site μ°μ΅λ¬Έμ [ λ¬Έμ μ΄λ¦ ] [ λ¬Έμ λ²νΈ ] [ λ¬Έμ λ§ν¬ ] 2016λ
12901 νλ‘κ·Έλλ¨Έμ€/1/12901_2016λ
.swift κ°μ΄λ° κΈμ κ°μ Έμ€κΈ° 12903 νλ‘κ·Έλλ¨Έμ€/1/12903_κ°μ΄λ°κΈμκ°μ Έμ€κΈ°.swift λλμ΄ λ¨μ΄μ§λ μ«μ λ°°μ΄ 12910 νλ‘κ·Έλλ¨Έμ€/1/12910_λλμ΄λ¨μ΄μ§λμ«μλ°°μ΄.swift λ μ μ μ¬μ΄μ ν© 12912 νλ‘κ·Έλλ¨Έμ€/1/12912_λμ μμ¬μ΄μν©.swift λ¬Έμμ΄..
π μ½λ©ν
μ€νΈ μ½λ©ν
μ€νΈ λ¬Έμ νμ΄ βπ» Github λ¬Έμ νμ΄ github λ§ν¬ λ¬Έμ μ€λͺ
0κ³Ό 1λ‘ μ΄λ£¨μ΄μ§ μ΄λ€ λ¬Έμμ΄ xμ λν μ΄μ§ λ³νμ λ€μκ³Ό κ°μ΄ μ μν©λλ€. xμ λͺ¨λ 0μ μ κ±°ν©λλ€. xμ κΈΈμ΄λ₯Ό cλΌκ³ νλ©΄, xλ₯Ό "cλ₯Ό 2μ§λ²μΌλ‘ ννν λ¬Έμμ΄"λ‘ λ°κΏλλ€. μλ₯Ό λ€μ΄, x = "0111010"μ΄λΌλ©΄, xμ μ΄μ§ λ³νμ κ°νλ©΄ x = "0111010" -> "1111" -> "100" μ΄ λ©λλ€. 0κ³Ό 1λ‘ μ΄λ£¨μ΄μ§ λ¬Έμμ΄ sκ° λ§€κ°λ³μλ‘ μ£Όμ΄μ§λλ€. sκ° "1"μ΄ λ λκΉμ§ κ³μν΄μ sμ μ΄μ§ λ³νμ κ°νμ λ, μ΄μ§ λ³νμ νμμ λ³ν κ³Όμ μμ μ κ±°λ λͺ¨λ 0μ κ°μλ₯Ό κ°κ° λ°°μ΄μ λ΄μ return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ. μ νμ¬ν sμ κΈΈμ΄λ 1 μ΄μ 150..
π μ½λ©ν
μ€νΈ μ½λ©ν
μ€νΈ λ¬Έμ νμ΄ βπ» Github λ¬Έμ νμ΄ github λ§ν¬ λ¬Έμ μ€λͺ
λ€μ€λ νμ νλ‘λκ° λΉμκΈμ μ¨κ²¨λλ μ₯μλ₯Ό μλ €μ€ λΉλ°μ§λλ₯Ό μμ λ£μλ€. κ·Έλ°λ° μ΄ λΉλ°μ§λλ μ«μλ‘ μνΈνλμ΄ μμ΄ μμΉλ₯Ό νμΈνκΈ° μν΄μλ μνΈλ₯Ό ν΄λ
ν΄μΌ νλ€. λ€νν μ§λ μνΈλ₯Ό ν΄λ
ν λ°©λ²μ μ μ΄λμ λ©λͺ¨λ ν¨κ» λ°κ²¬νλ€. μ§λλ ν λ³μ κΈΈμ΄κ° nμΈ μ μ¬κ°ν λ°°μ΄ ννλ‘, κ° μΉΈμ "곡백"(" ") λλ "λ²½"("#") λ μ’
λ₯λ‘ μ΄λ£¨μ΄μ Έ μλ€. μ 체 μ§λλ λ μ₯μ μ§λλ₯Ό κ²Ήμ³μ μ»μ μ μλ€. κ°κ° "μ§λ 1"κ³Ό "μ§λ 2"λΌκ³ νμ. μ§λ 1 λλ μ§λ 2 μ€ μ΄λ νλλΌλ λ²½μΈ λΆλΆμ μ 체 μ§λμμλ λ²½μ΄λ€. μ§λ 1κ³Ό μ§λ 2μμ λͺ¨λ κ³΅λ°±μΈ λΆλΆμ μ 체 μ§λμμλ 곡백μ΄λ€. "μ§λ 1"..
π μ½λ©ν
μ€νΈ μ½λ©ν
μ€νΈ λ¬Έμ νμ΄ βπ» Github λ¬Έμ νμ΄ github λ§ν¬ λ¬Έμ μ€λͺ
μνΌ κ²μ κ°λ°μ μ€λ 리λ ν° κ³ λ―Όμ λΉ μ‘λ€. κ·Έλ
κ° λ§λ νλμ¦ μ€μ²μ±μ΄ λμ±κ³΅μ κ±°λμ§λ§, μμ¦ μ κ· μ¬μ©μμ μκ° κΈκ°ν κ²μ΄λ€. μμΈμ μ κ· μ¬μ©μμ κΈ°μ‘΄ μ¬μ©μ μ¬μ΄μ μ€ν
μ΄μ§ μ°¨μ΄κ° λ무 ν° κ²μ΄ λ¬Έμ μλ€. μ΄ λ¬Έμ λ₯Ό μ΄λ»κ² ν κΉ κ³ λ―Ό ν κ·Έλ
λ λμ μΌλ‘ κ²μ μκ°μ λλ €μ λμ΄λλ₯Ό μ‘°μ νκΈ°λ‘ νλ€. μμ μνΌ κ°λ°μλΌ λλΆλΆμ λ‘μ§μ μ½κ² ꡬννμ§λ§, μ€ν¨μ¨μ ꡬνλ λΆλΆμμ μκΈ°μ λΉ μ§κ³ λ§μλ€. μ€λ 리λ₯Ό μν΄ μ€ν¨μ¨μ ꡬνλ μ½λλ₯Ό μμ±νλΌ. μ€ν¨μ¨μ λ€μκ³Ό κ°μ΄ μ μνλ€. μ€ν
μ΄μ§μ λλ¬νμΌλ μμ§ ν΄λ¦¬μ΄νμ§ λͺ»ν νλ μ΄μ΄μ μ / μ€ν
μ΄μ§μ λλ¬ν νλ μ΄μ΄ μ μ 체 μ€ν
μ΄μ§μ κ°μ N, κ²μμ..
π μ½λ©ν
μ€νΈ μ½λ©ν
μ€νΈ λ¬Έμ νμ΄ βπ» Github λ¬Έμ νμ΄ github λ§ν¬ λ¬Έμ μ€λͺ
1λΆν° μ
λ ₯λ°μ μ«μ n μ¬μ΄μ μλ μμμ κ°μλ₯Ό λ°ννλ ν¨μ, solutionμ λ§λ€μ΄ 보μΈμ. μμλ 1κ³Ό μκΈ° μμ μΌλ‘λ§ λλμ΄μ§λ μλ₯Ό μλ―Έν©λλ€. (1μ μμκ° μλλλ€.) μ ν 쑰건 nμ 2μ΄μ 1000000μ΄νμ μμ°μμ
λλ€. μ
μΆλ ₯ μ n result 10 4 5 3 μ
μΆλ ₯ μ μ€λͺ
μ
μΆλ ₯ μ #1 1λΆν° 10 μ¬μ΄μ μμλ [2,3,5,7] 4κ°κ° μ‘΄μ¬νλ―λ‘ 4λ₯Ό λ°ν μ
μΆλ ₯ μ #2 1λΆν° 5 μ¬μ΄μ μμλ [2,3,5] 3κ°κ° μ‘΄μ¬νλ―λ‘ 3λ₯Ό λ°ν λ¬Έμ νμ΄ λμ νμ΄ import Foundation func solution(_ n:Int) -> Int { var primeArray = [..
π μ½λ©ν
μ€νΈ μ½λ©ν
μ€νΈ λ¬Έμ νμ΄ βπ» Github λ¬Έμ νμ΄ github λ§ν¬ λ¬Έμ μ€λͺ
κ²μκ°λ°μμΈ "μ£ λ₯΄λ"λ ν¬λ μΈ μΈνλ½κΈ° κΈ°κ³λ₯Ό λͺ¨λ°μΌ κ²μμΌλ‘ λ§λ€λ €κ³ ν©λλ€. "μ£ λ₯΄λ"λ κ²μμ μ¬λ―Έλ₯Ό λμ΄κΈ° μν΄ νλ©΄ ꡬμ±κ³Ό κ·μΉμ λ€μκ³Ό κ°μ΄ κ²μ λ‘μ§μ λ°μνλ €κ³ ν©λλ€. κ²μ νλ©΄μ "1 x 1" ν¬κΈ°μ μΉΈλ€λ‘ μ΄λ£¨μ΄μ§ "N x N" ν¬κΈ°μ μ μ¬κ° 격μμ΄λ©° μμͺ½μλ ν¬λ μΈμ΄ μκ³ μ€λ₯Έμͺ½μλ λ°κ΅¬λκ° μμ΅λλ€. (μ κ·Έλ¦Όμ "5 x 5" ν¬κΈ°μ μμμ
λλ€). κ° κ²©μ μΉΈμλ λ€μν μΈνμ΄ λ€μ΄ μμΌλ©° μΈνμ΄ μλ μΉΈμ λΉμΉΈμ
λλ€. λͺ¨λ μΈνμ "1 x 1" ν¬κΈ°μ 격μ ν μΉΈμ μ°¨μ§νλ©° 격μμ κ°μ₯ μλ μΉΈλΆν° 차곑차곑 μμ¬ μμ΅λλ€. κ²μ μ¬μ©μλ ν¬λ μΈμ μ’μ°λ‘ μμ§μ¬μ λ©μΆ μμΉμμ κ°μ₯ μμ..
π μ½λ©ν
μ€νΈ μ½λ©ν
μ€νΈ λ¬Έμ νμ΄ βπ» Github λ¬Έμ νμ΄ github λ§ν¬ λ¬Έμ μ€λͺ
μ€λ§νΈν° μ ν ν€ν¨λμ κ° μΉΈμ λ€μκ³Ό κ°μ΄ μ«μλ€μ΄ μ ν μμ΅λλ€. μ΄ μ ν ν€ν¨λμμ μΌμκ³Ό μ€λ₯Έμμ μμ§μκ°λ½λ§μ μ΄μ©ν΄μ μ«μλ§μ μ
λ ₯νλ €κ³ ν©λλ€. 맨 μ²μ μΌμ μμ§μκ°λ½μ * ν€ν¨λμ μ€λ₯Έμ μμ§μκ°λ½μ # ν€ν¨λ μμΉμμ μμνλ©°, μμ§μκ°λ½μ μ¬μ©νλ κ·μΉμ λ€μκ³Ό κ°μ΅λλ€. μμ§μκ°λ½μ μνμ’μ° 4κ°μ§ λ°©ν₯μΌλ‘λ§ μ΄λν μ μμΌλ©° ν€ν¨λ μ΄λ ν μΉΈμ κ±°λ¦¬λ‘ 1μ ν΄λΉν©λλ€. μΌμͺ½ μ΄μ 3κ°μ μ«μ 1, 4, 7μ μ
λ ₯ν λλ μΌμ μμ§μκ°λ½μ μ¬μ©ν©λλ€. μ€λ₯Έμͺ½ μ΄μ 3κ°μ μ«μ 3, 6, 9λ₯Ό μ
λ ₯ν λλ μ€λ₯Έμ μμ§μκ°λ½μ μ¬μ©ν©λλ€. κ°μ΄λ° μ΄μ 4κ°μ μ«μ 2, 5, 8, 0μ μ
λ ₯ν ..