2022/06

✍️ μ½”ν…Œ μ€€λΉ„/Implementation

[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] 124 λ‚˜λΌμ˜ 숫자

문제 μ½”λ”©ν…ŒμŠ€νŠΈ μ—°μŠ΅ - 124 λ‚˜λΌμ˜ 숫자 programmers.co.kr 풀이 μ–Έμ–΄ Python 풀이 방법 μš°μ„  진법 λ³€ν™˜ λ¬Έμ œμ΄λ‹€. μ’€ νŠΉμ΄ν•˜κΈ΄ ν•œλ° 3개의 숫자λ₯Ό μ‚¬μš©ν•˜λ―€λ‘œ 3진법을 μƒκ°ν•˜λ©΄ λœλ‹€. ν•˜μ§€λ§Œ 10μ§„μˆ˜ 3을 λ³€ν™˜ν–ˆμ„ λ•Œ 10이 μ•„λ‹ˆλΌ 4κ°€ λ‚˜μ˜€λŠ” 것을 λ³Ό 수 μžˆλ‹€. μ–΄λ–»κ²Œ λ³€ν™˜μ„ ν•΄μ•Όν•˜λŠ” κ²ƒμΌκΉŒ? μš°μ„  λ³€ν™˜ μ „κ³Ό λ³€ν™˜ ν›„λ₯Ό ν‘œλ‘œ λ‚˜νƒ€λ‚΄λ΄€λ‹€. 10진법 3진법 124 λ‚˜λΌ 1 1 1 2 2 2 3 10 4 4 11 11 5 12 12 6 20 14 3으둜 λ‚˜λˆ„μ–΄ λ–¨μ–΄μ§€λŠ” κ²½μš°μ—λ§Œ νŠΉμ΄ν•œ 값을 κ°–λŠ” κ±Έ λ³Ό 수 μžˆλŠ”λ° 여기에도 κ·œμΉ™μ΄ μžˆλ‹€. 맨 μ•ž μˆ«μžμ—μ„œ -1 을 ν•˜κ³  λ’€μ˜ 0을 4둜 λ³€ν™˜ν•΄μ€€λ‹€λŠ” 점. 즉, 3으둜 λ‚˜λˆ„μ–΄ λ–¨μ–΄μ§€λŠ” 경우 λͺ«μ—μ„œ -1을 ν•΄μ€€λ‹€λŠ” μ˜λ―Έμ΄λ‹€. μ½”λ“œ def solu..

✍️ μ½”ν…Œ μ€€λΉ„/Binary Search

[LeetCode] 167. Two Sum II - Input Array Is Sorted

μž…λ ₯ μ˜ˆμ‹œ 풀이 μ–Έμ–΄ Python 풀이 방법 μ •λ ¬λœ λ°°μ—΄μ—μ„œ target을 λ§Œμ‘±ν•˜λŠ” 두 μ›μ†Œμ˜ indexλ₯Ό λ°˜ν™˜ν•˜λŠ” λ¬Έμ œμ˜€λ‹€. μ˜€λ¦„μ°¨μˆœμ„ μ •λ ¬λœ λ°°μ—΄μ΄μ—ˆκΈ°μ— BST 문제라고 μƒκ°ν–ˆλ‹€. 어렡지 μ•Šκ²Œ ν•΄κ²°ν–ˆλ‹€. μ½”λ“œ class Solution: def twoSum(self, numbers: List[int], target: int) -> List[int]: start = 0 end = len(numbers) - 1 while start target: end -= 1 elif mid < target: start += 1 else: return [start + 1, end + 1] κ²°κ³Ό

πŸ’» 개발/Android

[Android] μ•Œλ¦Ό ν΄λ¦­μ‹œ Activity, Fragment둜 이동

κ΅¬ν˜„ 문제 μ•Œλ¦Ό ν΄λ¦­ν•˜λ©΄ νŠΉμ • 화면을 λ„μ–΄μ€˜μ•Ό ν•˜λŠ” λ¬Έμ œμ˜€λ‹€. ν•΄κ²° 방법 PendingIntent λ₯Ό μ‚¬μš©ν•˜λ©΄ λœλ‹€. Notification 속성에 Intent 속성을 λΆ€μ—¬ν•  수 μžˆλŠ”λ° 이 λ•Œ PendingIntent λ₯Ό λ„˜κ²¨μ€€λ‹€. λ˜ν•œ PendingIntent 객체에 putExtra 둜 ν™”λ©΄ μ΄λ™μœΌλ‘œ 띄어쀄 Fragment 의 μ‹λ³„μžλ₯Ό λ„˜κ²¨μ€€λ‹€. 이λ₯Ό ν™œμš©ν•˜μ—¬ MainActivity κ°€ onCreate 됐을 λ•Œ getStringExtra 둜 Fragment 의 μ‹λ³„μžλ₯Ό κ°€μ Έμ˜€κ³  ν•΄λ‹Ή Fragment 둜 μ „ν™˜ν•œλ‹€. μ½”λ“œ - ReceiverService μš°μ„  μ§€λ‚œλ²ˆμ— κ΅¬ν˜„ν–ˆλ˜ 이벀트 μˆ˜μ‹  μ•Œλ¦Όμ— λŒ€ν•œ μ½”λ“œλ₯Ό κ°€μ Έμ™”λ‹€. // 이벀트λ₯Ό μˆ˜μ‹ ν–ˆμ„ 경우 μ‚¬μš©μžμ—κ²Œ μ•Œλ¦Ό 전솑 private fun occurEven..

πŸ’» 개발/Android

[Android] λ°±κ·ΈλΌμš΄λ“œμ—μ„œ μ†ŒμΌ“ ν†΅μ‹ μœΌλ‘œ 이벀트 μˆ˜μ‹  ν›„ μ•Œλ¦Ό

κ΅¬ν˜„ 문제 μ‘Έμ—…ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•˜λ©΄μ„œ μ„œλ²„μ—μ„œ νŠΉμ •ν•œ 이벀트λ₯Ό μˆ˜μ‹ ν•˜λ©΄ 이벀트 μ’…λ₯˜μ— 따라 μ„œλ‘œ λ‹€λ₯Έ 2개의 μ•Œλ¦Όμ„ λ„μ–΄μ£ΌλŠ” κΈ°λŠ₯을 κ΅¬ν˜„ν•΄μ•Ό ν–ˆλ‹€. μ†ŒμΌ“ ν†΅μ‹ μœΌλ‘œ 이벀트λ₯Ό μˆ˜μ‹ ν•˜λŠ”λ° Activity μ΄λ™μ΄λ‚˜ Fragment 이동에 관계 없이 μ„œλ²„μ™€ μ—°κ²° κ°€λŠ₯ν•œ μ†ŒμΌ“ 톡신이 ν•„μš”ν–ˆλ‹€. ν•΄κ²° 방법 MVVMκ³Ό 단일 Activityλ₯Ό μ‚¬μš©ν–ˆκΈ°μ— ActivityλŠ” MainActivity ν•œ 개 λΏμ΄μ—ˆκ³  MainActivity μ—μ„œ μ†ŒμΌ“ 톡신을 κ΅¬ν˜„ν•˜λ©΄ λ˜λŠ” λ¬Έμ œμ˜€λ‹€. ν•˜μ§€λ§Œ 앱을 μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” μƒν™©μ—μ„œλ„ μ•Œλ¦Όμ„ μˆ˜μ‹ ν•΄μ•Ό ν•  ν•„μš”κ°€ μžˆμ—ˆκ³  이λ₯Ό μœ„ν•΄ Serviceλ₯Ό μ‚¬μš©ν–ˆλ‹€. λ¬Όλ‘  MainActivity μ•ˆμ— ν•΄λ‹Ή κΈ°λŠ₯을 κ΅¬ν˜„ν•  수 μžˆλ‹€. ν•˜μ§€λ§Œ μ†ŒμΌ“ 톡신이 MainActivity μžμ²΄μ— μ’…μ†λ˜λŠ” 상황이 λ°œμƒν•˜κΈ°μ— ..

πŸ’» 개발/iOS

[TIL] 22.06.03

iOS μ—μ„œ ν™”λ©΄ 이동을 ν•˜λŠ” λ°©λ²•μ—λŠ” 4가지가 μžˆλ‹€. ViewController μ—μ„œ ν™”λ©΄ μ „ν™˜ ViewController κ°€ λ‹€λ₯Έ ViewController λ₯Ό ν˜ΈμΆœν•˜μ—¬ ν™”λ©΄ μ „ν™˜ NavigationViewController λ₯Ό μ‚¬μš©ν•˜μ—¬ ν™”λ©΄ μ „ν™˜ ν™”λ©΄ μ „ν™˜μš© 객체 Segue λ₯Ό μ‚¬μš©ν•˜μ—¬ ν™”λ©΄ μ „ν™˜ 1. ViewController μ—μ„œ ν™”λ©΄ μ „ν™˜ ViewController μœ„μ˜ View λ₯Ό λ‹€λ₯Έ View 둜 κ΅μ²΄ν•˜λŠ” λ°©μ‹μœΌλ‘œ λ©”λͺ¨λ¦¬ λˆ„μˆ˜λ‘œ 인해 μ‚¬μš©μ„ μ§€μ–‘ν•œλ‹€. νŠΉμ •ν•œ κ²½μš°μ—λ§Œ μ‚¬μš©ν•œλ‹€. μ•ˆλ“œλ‘œμ΄λ“œμ—μ„œλŠ” View 의 Visibility 속성을 μ΄μš©ν•˜μ—¬ λ³€κ²½ν•˜λŠ” 방식을 자주 μ‚¬μš©ν–ˆμ—ˆλŠ”λ° iOS μ—μ„œλŠ” μ§€μ–‘ν•œλ‹€κ³  ν•˜λ‹ˆ μ’€ μ‹ κΈ°ν–ˆλ‹€. 이 뢀뢄에 λŒ€ν•΄μ„  μ’€ 더 찾아보고 정리해봐야겠닀. 2. ViewContr..

kodo_o
'2022/06 κΈ€ λͺ©λ‘