전체 κΈ€

: 𝐚π₯𝐰𝐚𝐲𝐬 𝐒𝐧 π›πžπ­πš - Space for Intellectual Curiosity and Growth & Record to make knowledge mine
μ œλ„€λ¦­(Generic)μ΄λž€?Cλ‚˜ μžλ°” 같은 정적 μ–Έμ–΄μ—μ„œ λ‹€μ–‘ν•œ νƒ€μž… 간에 μž¬μ‚¬μš©μ„±μ„ 높이기 μœ„ν•΄ μ‚¬μš©ν•˜λŠ” 문법이닀. νƒ€μž…μŠ€ν¬λ¦½νŠΈλ„ 정적 νƒ€μž…μ„ κ°€μ§€λ―€λ‘œ μ œλ„€λ¦­ 문법을 μ§€μ›ν•œλ‹€.μ œλ„€λ¦­μ˜ 사전적 μ˜λ―ΈλŠ” 일반적인 것(general)을 λœ»ν•˜λŠ”λ°, νƒ€μž…μŠ€ν¬λ¦½νŠΈμ˜ μ œλ„€λ¦­λ„ 이와 λΉ„μŠ·ν•˜κ²Œ 'μΌλ°˜ν™”λœ 데이터' νƒ€μž…μ΄λΌ λ³Ό 수 μžˆλ‹€.μ œλ„€λ¦­: ν•¨μˆ˜, νƒ€μž…, 클래슀 λ“±μ—μ„œ λ‚΄λΆ€μ μœΌλ‘œ μ‚¬μš©ν•  νƒ€μž…μ„ 미리 정해두지 μ•Šκ³  νƒ€μž… λ³€μˆ˜λ₯Ό μ‚¬μš©ν•΄μ„œ ν•΄λ‹Ή μœ„μΉ˜λ₯Ό λΉ„μ›Œ λ‘” λ‹€μŒμ—, μ‹€μ œλ‘œ κ·Έ 값을 μ‚¬μš©ν•  λ•Œ μ™ΈλΆ€μ—μ„œ νƒ€μž… λ³€μˆ˜ μžλ¦¬μ— νƒ€μž…μ„ μ§€μ •ν•˜μ—¬ μ‚¬μš©ν•˜λŠ” 방식-> μ΄λ ‡κ²Œ ν•˜λ©΄ ν•¨μˆ˜, νƒ€μž…, 클래슀 λ“± μ—¬λŸ¬ νƒ€μž…μ— λŒ€ν•΄ ν•˜λ‚˜ν•˜λ‚˜ λ”°λ‘œ μ •μ˜ν•˜μ§€ μ•Šμ•„λ„ 되기 λ•Œλ¬Έμ— μž¬μ‚¬μš©μ„±μ΄ 크게 ν–₯μƒλœλ‹€.νƒ€μž… λ³€μˆ˜λŠ” 일반적으둜 와 같이 κΊΎμ‡ κ΄„ν˜Έ 내뢀에..
Given an integer array nums and an integer k, return the k most frequent elements. You may return the answer in any order.λΉˆλ„μˆ˜κ°€ 높은 μˆœμ„œλŒ€λ‘œ, μƒμœ„ k개의 elementsλ₯Ό 좜λ ₯ν•˜λŠ” λ¬Έμ œλ‹€. ν’€μ΄ 1class Solution: def topKFrequent(self, nums: List[int], k: int) -> List[int]: count = defaultdict(int) for i in nums: count[i] += 1 result = sorted(count, key=count.get, reverse=Tr..
anagram은 일단 sort ν›„ 비ꡐλ₯Ό λ– μ˜¬λ¦¬μž! ν’€μ΄1: 리슀트 ν™œμš©class Solution: def groupAnagrams(self, strs: List[str]) -> List[List[str]]: result = [] visited = [False] * len(strs) for i in range(len(strs)): if visited[i]: continue tmp = [] tmp.append(strs[i]) visited[i] = True for j in range(len(strs)): if so..
λ‚΄ 풀이: 브루트포슀class Solution: def twoSum(self, nums: List[int], target: int) -> List[int]: result = set() for i in range(len(nums)): for j in range(len(nums)): if nums[i] + nums[j] == target and i != j: result.add(i) result.add(j) result = list(result) return sorted(result)set에닀가 μΆ”κ°€ν•˜κ³  리슀트둜 λ°”κΎΈκ³  sor..
풀이1: 리슀트 μ‚¬μš©class Solution: def isAnagram(self, s: str, t: str) -> bool: if len(s) != len(t): return False letters = [] for i in s: letters.append(i) for i in t: if i in letters: letters.remove(i) else: return False return True리슀트λ₯Ό μ‚¬μš©ν•˜μ—¬ λ‹¨μˆœν•˜κ²Œ κ΅¬ν˜„ν•œ 풀이 ν’€μ΄2: sorted ν›„ ..
풀이 1 : λ¦¬μŠ€νŠΈμ™€ in 문법 μ‚¬μš©class Solution: def hasDuplicate(self, nums: List[int]) -> bool: count = [] for i in nums: if i not in count: count.append(i) else: return True return FalseNeetCodeμ—μ„œ ν†΅κ³Όν•œ μ½”λ“œλ‹€.ν•˜μ§€λ§Œ LeetCodeμ—μ„œλŠ” nums 배열이 μ•„μ£Ό 큰 ν…ŒμŠ€νŠΈμΌ€μ΄μŠ€μ—μ„œ μ‹œκ°„ 초과둜 ν†΅κ³Όν•˜μ§€ λͺ»ν–ˆλ‹€. ν’€μ΄ 2 : setκ³Ό in 문법 μ‚¬μš©class Solution: def containsDuplicate(se..
git rebaseλ₯Ό μ§„ν–‰ν•˜λ‹€ 보면 prepare-commit-msg 훅이 컀밋 λ©”μ‹œμ§€ ν˜•μ‹μ„ κ²€μ‚¬ν•˜λŠ” κ³Όμ •μ—μ„œ 였λ₯˜κ°€ λ°œμƒν•  수 μžˆλ‹€.컀밋 λ©”μ‹œμ§€κ°€ 정해진 κ·œμΉ™μ— λ§žμ§€ μ•ŠμœΌλ©΄ rebaseκ°€ μ€‘λ‹¨λ˜κ³ , μ•„λž˜μ™€ 같은 λ©”μ‹œμ§€κ°€ 좜λ ₯될 수 μžˆλ‹€.COMMIT REJECTED: { [api|web|infra] feat|fix|refactor|chore|test|docs|style|rename: commit 제λͺ© } μ œμ‹œλœ ν˜•μ‹μ— 맞게 μž‘μ„±ν•΄μ£Όμ„Έμš”husky - prepare-commit-msg hook exited with code 1 (error)error: could not commit staged changes.prepare-commit-msgλ₯Ό 또 μˆ˜μ •ν•˜μ—¬ μƒˆλ‘œμš΄ 컀밋을 μž‘μ„±ν•˜κΈ° λ³΄λ‹€λŠ”,rebase 쀑에 p..
데이터 νƒ€μž…μ€ κ°’μ˜ μ’…λ₯˜.ES6은 7개의 데이터 νƒ€μž…μ„ μ œκ³΅ν•œλ‹€.μ›μ‹œ νƒ€μž…(primitive type)numberstringbooleanundefinednullsymbol: ES6μ—μ„œ λ„μž…κ°μ²΄ νƒ€μž…(object/reference type)μžλ°”μŠ€ν¬λ¦½νŠΈ 엔진은 νƒ€μž…μ„ κ΅¬λ³„ν•΄μ„œ 값을 μ·¨κΈ‰ν•œλ‹€. 6.1 숫자 νƒ€μž…μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” μ •μˆ˜μ™€ μ‹€μˆ˜λ₯Ό κ΅¬λΆ„ν•˜μ§€ μ•Šκ³  ν•˜λ‚˜μ˜ 숫자 νƒ€μž…λ§Œ μ‘΄μž¬ν•œλ‹€.ECMAScript 사양에 λ”°λ₯΄λ©΄, 숫자 νƒ€μž…μ˜ 값은 배정밀도 64λΉ„νŠΈ λΆ€λ™μ†Œμˆ˜μ  ν˜•μ‹μ„ λ”°λ₯Έλ‹€.즉, λͺ¨λ“  수λ₯Ό μ‹€μˆ˜λ‘œ μ²˜λ¦¬ν•˜κ³  integer type이 λ³„λ„λ‘œ μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ”λ‹€.μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” 2μ§„μˆ˜, 8μ§„μˆ˜, 16μ§„μˆ˜λ₯Ό ν‘œν˜„ν•˜κΈ° μœ„ν•œ 데이터 νƒ€μž…μ„ μ œκ³΅ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— 이듀 값을 μ°Έμ‘°ν•˜λ©΄ λͺ¨λ‘ 10μ§„μˆ˜λ‘œ ν•΄μ„λœλ‹€.var binary ..
5.1 κ°’ (value)κ°’(value): ν‘œν˜„μ‹(expression)이 평가(evaluate) λ˜μ–΄ μƒμ„±λœ κ²°κ³Όλͺ¨λ“  값은 데이터 νƒ€μž…μ„ 가지며, λ©”λͺ¨λ¦¬μ— 2μ§„μˆ˜, λΉ„νŠΈμ˜ λ‚˜μ—΄λ‘œ μ €μž₯λœλ‹€.λ©”λͺ¨λ¦¬μ— μ €μž₯된 값은 데이터 νƒ€μž…μ— 따라 λ‹€λ₯΄κ²Œ ν•΄μ„λœλ‹€.0100 0001은 μ•„μŠ€ν‚€ μ½”λ“œλ‘œ μˆ«μžλ‘œλŠ” 65, λ¬Έμžλ‘œλŠ” 'A'λ³€μˆ˜μ—λŠ” 'ν•˜λ‚˜μ˜ κ°’'을 μ €μž₯ν•œλ‹€.값을 μƒμ„±ν•˜λŠ” 방법은 λ‹€μ–‘ν•˜μ§€λ§Œ. κ°€μž₯ 기본적인 방법은 λ¦¬ν„°λŸ΄μ΄λ‹€. 5.2 λ¦¬ν„°λŸ΄ (literal)λ¦¬ν„°λŸ΄(literal): μ‚¬λžŒμ΄ 이해할 수 μžˆλŠ” 문자 λ˜λŠ” μ•½μ†λœ 기호λ₯Ό μ‚¬μš©ν•΄ 값을 μƒμ„±ν•˜λŠ” ν‘œκΈ°λ²•(notation)3;μœ„ 예제의 3은 λ‹¨μˆœ 아라비아 μˆ«μžκ°€ μ•„λ‹ˆλΌ 숫자 λ¦¬ν„°λŸ΄μ΄λ‹€.μžλ°”μŠ€ν¬λ¦½νŠΈ 엔진은 λŸ°νƒ€μž„μ— λ¦¬ν„°λŸ΄μ„ 평가해 값을 μƒμ„±ν•œλ‹€.λ¦¬ν„°λŸ΄μ„ 톡해 λ‹€μ–‘ν•œ data ..
4.1 λ³€μˆ˜μ˜ κ°œλ…κ³Ό ν•„μš”μ„±μžλ°”μŠ€ν¬λ¦½νŠΈ μ—”μ§„μ˜ 연산을 μˆ˜ν–‰ν•˜κΈ° μœ„ν•΄, ν”Όμ—°μ‚°μž(operand) κΈ°μ–΅ν•΄μ•Ό 함.μ»΄ν“¨ν„°λŠ” CPUλ₯Ό μ‚¬μš©ν•΄ μ—°μ‚°ν•˜κ³ , λ©”λͺ¨λ¦¬λ₯Ό μ‚¬μš©ν•΄ 데이터λ₯Ό 기얡함.λ©”λͺ¨λ¦¬(memory):데이터λ₯Ό μ €μž₯ν•  수 μžˆλŠ” λ©”λͺ¨λ¦¬ μ…€(memory cell)의 집합체메λͺ¨λ¦¬ μ…€ ν•˜λ‚˜μ˜ ν¬κΈ°λŠ” 1λ°”μ΄νŠΈ(8λΉ„νŠΈ)이며, μ»΄ν“¨ν„°λŠ” λ©”λͺ¨λ¦¬ μ…€μ˜ 크기(1λ°”μ΄νŠΈ) λ‹¨μœ„λ‘œ 데이터λ₯Ό write/read각 셀은 고유의 λ©”λͺ¨λ¦¬ μ£Όμ†Œ(memory address)λ₯Ό 가짐.λ©”λͺ¨λ¦¬μ— μ €μž₯λ˜λŠ” λ°μ΄ν„°λŠ” λͺ¨λ‘ 2μ§„μˆ˜λ‘œ μ €μž₯됨.직접적인 λ©”λͺ¨λ¦¬ μ ‘κ·Όμ˜ μœ„ν—˜μ„±:μ‹€μˆ˜λ‘œ 운영체제 μ‚¬μš©ν•˜λŠ” 값을 λ³€κ²½ν•˜λ©΄ μ‹œμŠ€ν…œμ„ λ©ˆμΆ”κ²Œ ν•˜λŠ” 치λͺ…적인 였λ₯˜κ°€ λ°œμƒν•  수 μžˆλ‹€.-> λ”°λΌμ„œ μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” 개발자의 직접적인 λ©”λͺ¨λ¦¬λ₯Ό ν—ˆμš©ν•˜μ§€ μ•ŠλŠ”λ‹€.λ˜ν•œ μ½”λ“œκ°€ 싀행될 λ•Œλ§ˆ..
yesolz
ζ²’ε…₯