Bibi's DevLog πŸ€“πŸŽ

[TIL - Codesquad] μ•Œκ³ λ¦¬μ¦˜ 디버깅 λ³Έλ¬Έ

TIL

[TIL - Codesquad] μ•Œκ³ λ¦¬μ¦˜ 디버깅

λΉ„λΉ„ bibi 2021. 1. 13. 22:33

[21.01.13]

μ˜€λŠ˜μ€ μ•Œκ³ λ¦¬μ¦˜μ„ ν‘ΈλŠ” λ‚ !
ν•„μˆ˜ 문제만 μ‹œκ°„ 내에 ν’€μ–΄μ„œ μ œμΆœν•˜κΈ°μ—λ„ λ²„κ±°μš΄ 게 μŠ¬ν”„λ‹€.
κ²Œλ‹€κ°€ μ˜€λŠ˜μ€ μ˜μ–΄ μ‚¬μ΄νŠΈ(leetcode)의 μ•Œκ³ λ¦¬μ¦˜ 문제λ₯Ό ν’€μ–΄μ•Ό ν•΄μ„œ, 문제 자체λ₯Ό μ΄ν•΄ν•˜λŠ” 데도 μ‹œκ°„μ΄ κ½€ κ±Έλ Έλ‹€.
ν˜Έλˆ…μŠ€κ°€ μ˜μ–΄κ³΅λΆ€λŠ” ν•„μˆ˜λΌκ³  ν–ˆλ˜ 게 체감이 λ˜λŠ” λ‚ μ΄μ—ˆλ‹€.γ… 
κ·Έλž˜μ„œ μ˜€λŠ˜λΆ€ν„°λŠ” TIL에 μƒˆλ‘œ μ•Œκ²Œ 된 μ˜μ–΄λ‹¨μ–΄λ„ 정리해 두고, μ˜λ‹¨μ–΄ νŒŒμΌμ„ λ”°λ‘œ λ§Œλ“€μ–΄ 관리해야겠닀.


TIL

였늘의 디버깅

  • Array.asList.indexOf()였λ₯˜
    • Arrays.asList(λ°°μ—΄).indexOf()을 μ‚¬μš©ν•  λ•Œ 배열은 κΈ°λ³Ένƒ€μž… 배열이 μ•„λ‹Œ μ°Έμ‘°νƒ€μž… 배열이어야 ν•œλ‹€. int[]λ°°μ—΄ 속 λŒ€μƒμ„ μœ„μ™€ 같이 νƒμƒ‰ν•˜λ € ν•˜λ‹ˆ κ²°κ³Όκ°€ 항상 -1이 λ‚˜μ™”λ‹€. 확인해 λ³΄λ‹ˆ 이런 사항이 μžˆμ—ˆλ‹€. Integer[]을 μ‚¬μš©ν•˜λ‹ˆ ν•΄κ²°λ˜μ—ˆλ‹€.
  • ArrayList remove()λ©”μ†Œλ“œ λ¦¬λ§ˆμΈλ“œ
    • ArrayList의 λ©”μ†Œλ“œ remove()λŠ” 맨 μ•žμ—μ„œλΆ€ν„° 탐색해 μΌμΉ˜ν•˜λŠ” "ν•œ" μš”μ†Œλ§Œ μ‚­μ œν•œλ‹€.
    • remove(int index), remove (Object o) 둜 μ˜€λ²„λ‘œλ”© λ˜μ–΄ μžˆλŠ” λ©”μ†Œλ“œμ΄κΈ° λ•Œλ¬Έμ—, ArrayListλ‚΄μ˜ int객체λ₯Ό μ§€μš°λ € ν•  λ•ŒλŠ” κ·Έ intκ°€ index둜 μΈμ‹λ˜μ§€ μ•Šλ„λ‘ 쑰치λ₯Ό μ·¨ν•΄μ•Ό ν•œλ‹€. (casting λ“±)
  • Math.pow()
    • μžλ°” κ±°λ“­μ œκ³± μ‚¬μš©ν•˜κΈ°.
    • java.lang.Math의 pow()λ©”μ†Œλ“œλ₯Ό μ‚¬μš©ν•œλ‹€.
      μžλ°”λž­μ— μ •μ˜λ˜μ–΄ μžˆμ–΄ importκ°€ ν•„μš”μ—†λ‹€.
      Math클래슀의 λ©”μ†Œλ“œλŠ” λͺ¨λ‘ staticλ©”μ†Œλ“œμ΄λ‹€.
    • Math.pow(double base, double power)
      baseλŠ” λ°‘, powerλŠ” μ§€μˆ˜μ΄λ‹€.
      즉 base의 powerμ œκ³±μ„ λ¦¬ν„΄ν•œλ‹€.
      (λ¦¬ν„΄νƒ€μž… : double)
  • Listν˜• μ‰½κ²Œ μ •λ ¬ν•˜κΈ° - sort
    • Collections.sort() 둜 데이터 μ‰½κ²Œ μ •λ ¬ν•˜κΈ°.
      μ»¬λ ‰μ…˜ κ°μ²΄λŠ” λͺ¨λ‘ 내뢀기쀀에 따라 μ •λ ¬ν•  수 μžˆλŠ” λ“―.
      κΈ°λ³Έμ μœΌλ‘œλŠ” μ˜€λ¦„μ°¨μˆœμœΌλ‘œ μ •λ ¬λœλ‹€.
    • Collections.sort(μ»¬λ ‰μ…˜ 객체)
      μ»¬λ ‰μ…˜ 객체λ₯Ό μ˜€λ¦„μ°¨μˆœμœΌλ‘œ μ •λ ¬ν•œλ‹€.
    • Collections.sort(μ»¬λ ‰μ…˜ 객체, Collections.reverseOrder())
      μ»¬λ ‰μ…˜ 객체λ₯Ό λ‚΄λ¦Όμ°¨μˆœμœΌλ‘œ μ •λ ¬ν•œλ‹€.

였늘의 μ˜λ‹¨μ–΄

indicies (n) index의 λ³΅μˆ˜ν˜•. μ§€μˆ˜λ“€.

such that : ~ν•œ 결과둜. ~인 ν•œ. ~일 경우. ~μ΄λ―€λ‘œ.
(ex) His behavior was such that everyone disliked him.
그의 행동은 λͺ¨λ‘κ°€ μ‹«μ–΄ν•  λ§Œν•œ κ²ƒμ΄μ—ˆλ‹€.

add up to ~ : 합계가 ~이 λ˜λ‹€. (κ²°κ³Όκ°€) ~이 λ˜λ‹€.

digit (n) 숫자.
digits (n) digit의 λ³΅μˆ˜ν˜•.

constraint (n) μ œμ•½(이 λ˜λŠ” 것). (= restriction)
constrain (v) κ°•μš”ν•˜λ‹€ / ~λ₯Ό μ œν•œν•˜λ‹€.

base (n) (κ±°λ“­μ œκ³±μ—μ„œ) λ°‘
power (n) (κ±°λ“­μ œκ³±μ—μ„œ) μ§€μˆ˜