Skip to content

Latest commit

Β 

History

History
79 lines (56 loc) Β· 3.39 KB

File metadata and controls

79 lines (56 loc) Β· 3.39 KB

ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ° μŠ€ν„°λ””

ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ°μ΄λΌλŠ” κ°œλ…κ³Ό 철학을 κ³΅λΆ€ν•΄μ„œ ν•¨μˆ˜ν˜• 사고에 μ΄ˆμ μ„ 맞μΆ₯μ‹œλ‹€πŸ”Ž

⛔️ 이 μŠ€ν„°λ””λŠ” νŒ€ 과제 μ€‘μ‹¬ν˜•μž…λ‹ˆλ‹€.

πŸ™‹β€β™‚οΈμ§„ν–‰ 방식

  • νƒœμ˜€κ°€ κ°„λ‹¨ν•œ κ°œλ…μ„ μ„€λͺ…ν•˜κ³ , νŒ€ λ³„λ‘œ 라이브 과제λ₯Ό μˆ˜ν–‰ν•©λ‹ˆλ‹€.
  • νŒŒλž‘μ΄ 볡슡용 과제λ₯Ό ν• λ‹Ήν•˜κ³ , 이λ₯Ό ν’€μ–΄ νŒ€μ›λ“€κ³Ό κ³΅μœ ν•΄λ΄…λ‹ˆλ‹€.

πŸŒŸνšŒμ°¨λ³„ μ •λ¦¬λ‚΄μš©

1μ£Όμ°¨


2μ£Όμ°¨

  1. μ•‘μ…˜ - "계산" - 데이터

  2. 계산을 κΊΌλ‚΄κΈ°

    • 리턴값 μ •ν•˜κΈ°

    • 리턴값과 κ΄€κ³„λœ μ½”λ“œμ‘°κ°μ„ λͺ¨μœΌκΈ° -> ν•¨μˆ˜λ‘œ λ§Œλ“€μ–΄ 쒋은 이름 뢙이기

    • μ‚¬μš©λ˜λŠ” λͺ¨λ“  값을 ν•¨μˆ˜ 인자둜 λ§Œλ“€κΈ°

    • "λͺ…μ‹œμ  좜λ ₯" + "λͺ…μ‹œμ  μž…λ ₯"

  3. μ™ΈλΆ€ μ„Έκ³„μ—μ„œ 영ν–₯을 μ£Όκ±°λ‚˜, μ‹€ν–‰ν•  λ•Œλ§ˆλ‹€ λ‹¬λΌμ§€λŠ” 값을 λ°©μ–΄μ μœΌλ‘œ 볡사

  4. μœ ν‹Έλ¦¬ν‹° / λΉ„μ¦ˆλ‹ˆμŠ€ 둜직, μŠ€ν‚€λ§ˆ κ΅¬λΆ„ν•˜κΈ°


WEEK 1 (~86p)

  • μ•‘μ…˜
    • 암무적인 μž…μΆœλ ₯이 μžˆλ‹€λ©΄ κ·Έ μ½”λ“œλŠ” μ•‘μ…˜
    • μ•‘μ…˜μΈ ν•¨μˆ˜κ°€ ν•˜λ‚˜λΌλ„ ν˜ΈμΆœλœλ‹€λ©΄ κ·Έ ν•¨μˆ˜λŠ” μ•‘μ…˜μ΄ λ˜λ―€λ‘œ μ•‘μ…˜μ˜ μ „νŒŒμ— μœ μ˜ν•˜μž
    • 호좜 μ‹œμ μ— λ”°λΌμ„œ λ‹€λ₯΄κ²Œ λ™μž‘ν•˜κΈ° λ•Œλ¬Έμ— μ£Όμ˜ν•΄μ•Όν•˜λŠ” μ½”λ“œμ΄λ‹€.
  • 계산
    • ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ° κ°œλ°œμžλ“€μ΄ κ°€μž₯ μ€‘μš”ν•˜κ²Œ μ—¬κΈ°λŠ” 둜직
    • 인풋에 따라 항상 같은 아웃풋을 λ‚΄μ€€λ‹€. (μˆœμˆ˜ν•¨μˆ˜)
    • κ²°μ •κ³Ό κ³„νšμ€ 계산이 될 κ°€λŠ₯성이 λ†’λ‹€
  • 데이터
    • 호좜 λΆˆκ°€λŠ₯ν•˜λ‹€.
    • 데이터 μžμ²΄λ‘œλŠ” ν•  수 μžˆλŠ” 것이 μ—†λ‹€. (해석이 λ°˜λ“œμ‹œ ν•„μš”)
    • 동일성 비ꡐ, 자유둜운 해석, 직렬화

으둜 μ½”λ“œλ₯Ό μƒκ°ν•˜λ©° μž‘μ„±ν•΄ 보자

01번

- 이 ν•¨μˆ˜λŠ” μ „μ—­ λ³€μˆ˜μΈ xλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. μ „μ—­λ³€μˆ˜μΈ x λŠ” "암묡적 μž…λ ₯" 이며, 이 ν•¨μˆ˜λŠ” "μ•‘μ…˜"이 λ©λ‹ˆλ‹€.
- ν•¨μˆ˜λ₯Ό λΆ„λ¦¬ν•œ λ’€, μ§€μ—­λ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜κ²Œ 되면 "암묡적 μž…λ ₯"을 λͺ…μ‹œμ μœΌλ‘œ ν‘œν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

02번

- λ§€κ°œλ³€μˆ˜λ‘œ μ „λ‹¬λœ arr을 볡사 없이 κ·ΈλŒ€λ‘œ μ°Έμ‘°ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.
-  λ¬Έμ œμ μ€ μ‹€μ œλ‘œ arr의 값을 λ³€κ²½ν•˜λ©΄ λΆ€μˆ˜νš¨κ³Όκ°€ λ‚˜νƒ€λ‚©λ‹ˆλ‹€. (암묡적 μž…λ ₯)
-  이λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ arr을 λ³΅μ‚¬ν•˜μ—¬ μ‚¬μš©ν•˜λ„λ‘ μˆ˜μ •ν•  μˆ˜λ„ 있고, κ³ μ°¨ν•¨μˆ˜λ₯Ό μ΄μš©ν•΄μ„œ ν•΄κ²°ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.    

03번

  • λ¬Έμ œμ μ€ μ‹€μ œλ‘œ multiDimensionalArr의 값을 λ³€κ²½ν•˜λ©΄ λΆ€μˆ˜νš¨κ³Όκ°€ λ‚˜νƒ€λ‚©λ‹ˆλ‹€. (암묡적 μž…λ ₯)
  • λ˜ν•œ 이쀑 for문을 μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 계산을 더 μž‘κ²Œ μͺΌκ°€ 수 μžˆμœΌλ―€λ‘œ 'singleDimensionalAccumulate' ν•¨μˆ˜λ₯Ό λ§Œλ“€μ–΄μ„œ 역할을 λΆ„λ¦¬ν–ˆμŠ΅λ‹ˆλ‹€.
  • i < index λŠ” 이 ν•¨μˆ˜μ˜ λΉ„μ§€λ‹ˆμŠ€ λ‘œμ§μž…λ‹ˆλ‹€. 이λ₯Ό λΆ„λ¦¬ν•˜λ©΄ 더 쒋은 μ½”λ“œκ°€ 될 수 μžˆμŠ΅λ‹ˆλ‹€.

04번

- μ‹€μ œλ‘œ words의 값을 λ³€κ²½ν•˜λ©΄ λΆ€μˆ˜νš¨κ³Όκ°€ λ‚˜νƒ€λ‚©λ‹ˆλ‹€. (암묡적 μž…λ ₯)
- 계산 μΆ”μΆœν•˜κΈ° -> words[i].length > 5 λŠ” 이 ν•¨μˆ˜μ˜ λΉ„μ§€λ‹ˆμŠ€ λ‘œμ§μž…λ‹ˆλ‹€.
- map을 μ΄μš©ν•˜μ—¬ κ³ μ°¨ν•¨μˆ˜λ‘œλ„ μˆ˜μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.


### 05번
- DeepCopy λ₯Ό ν•˜κΈ°μœ„ν•΄ μž¬κ·€ν•¨μˆ˜λ‘œ 생성
- 각각의 instance λ₯Ό κ²€μ‚¬ν•˜κ³  μƒˆλ‘­κ²Œ μƒμ„±ν•˜λ„λ‘ λ‘œμ§μ„ μ§°μŠ΅λ‹ˆλ‹€.