๐ป ์์ฑ ์ฝ๋ def find_maximum_score(N, S): # ์ต๋ ์ ์์ ํ์ฌ๊น์ง์ ์ ์๋ฅผ ์ด๊ธฐํ max_score = 0 current_score = 0 # ๊ฐ ์ฐธ๊ฐ์์ ์ ํ ๊ฒฐ๊ณผ๋ฅผ ์ํ for num in range(1, N + 1): if num == N: # ๋ง์ง๋ง ์ฐธ๊ฐ์์ ๊ฒฝ์ฐ if S[num] == S[num - 1] + 1: # ์ฐ์ํ๋ ์ ์๋ผ๋ฉด ์ ์์ ๋ํด์ค current_score += S[num] else: # ์ฐ์ํ๋ ์ ์๊ฐ ์๋๋ผ๋ฉด current_score = S[num] # ํ์ฌ ์ ์๋ฅผ ์ด๊ธฐํ max_score = max(max_score, current_score) # ์ต๋ ์ ์๋ฅผ ์
๋ฐ์ดํธ break # ๋ฐ๋ณต ์ข
๋ฃ if num == 1: current_score += ..
๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
๐ป ์์ฑ ์ฝ๋ def count_winners(choices): numbers = list(map(int, choices.split())) # ์น๋ฆฌํ ์ฌ๋๋ค์ ์ ์ฅํ ์งํฉ์ ์์ฑํด์ค winners = set() if 1 in numbers and 2 in numbers and 3 in numbers: return 0 # ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๋น๊ต for i in range(len(numbers)): for j in range(i + 1, len(numbers)): if numbers[i] == numbers[j]: # ๋ฌด์น๋ถ continue elif numbers[i] == 1 and numbers[j] == 3: # ๊ฐ์ winners.add(i) elif numbers[i] == 2 and numbers..
์ ๋ฒ ์ฃผ์ ํ์๋ ๋ฌธ์ ์ธ๋ฐ ๋น์์ ๋๊ฒ ํค๋งธ๋ ๊ธฐ์ต์ด ๋๋ค... ๊ฒฐ๊ตญ 40๋ถ ๊ณ ๋ฏผํ๊ณ ํ์ด๋ณด๋ค๊ฐ ํ์ด์ฌ์ผ๋ก ์์ฑ๋ ์ฝ๋๋ฅผ ๋ณด๋ฉด์ ๊ณต๋ถํด์ ๋ค์ ํ์์๋ค ๐๐ผ ์ฐธ๊ณ ์ฝ๋ : https://github.com/neetcode-gh/leetcode/blob/main/python/0020-valid-parentheses.py class Solution: def isValid(self, s: str) -> bool: Map = {")": "(", "]": "[", "}": "{"} stack = [] for c in s: if c not in Map: stack.append(c) continue if not stack or stack[-1] != Map[c]: return False stack.pop() retu..
๐ก์๊ฐ ๋ฐฉ์ ๋ฃจํ ๋๋ ค์ ํ๋์ฉ ํ์ธํด ๋ด์ ๋ง๋ค๋ฉด ๊ทธ ์ธ๋ฑ์ค ๋ฆฌํดํด์ฃผ๊ธฐ ๊ทผ๋ฐ ๋ฌธ์ ์ ์ ์ผ ๋ฐ ์ค์ ๋ณด๋ฉด O(log n)์ผ๋ก ์์ฑํ๋ผ๊ณ ํด์คฌ์ผ๋ ์์ ์๊ฐ ๋ฐฉ์์ ๋ฐ๊ฟ์ผ ํ๋ค (O(n) complexity๋ฅผ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ) ๊ทธ๋ผ ์ด์ง ํ์์ ์ฌ์ฉํด์ ์์๊ณผ ๋ ๋ฒ์๋ฅผ ์ค์ ํ ๋ค์ ์ค๊ฐ ์ธ๋ฑ์ค๋ฅผ ์ฐพ๊ณ ๊ฑฐ๊ธฐ์ target๊ณผ ๋น๊ตํ ๋ค์์ ์ค๋ฅธ์ชฝ์ ๊ฐ์ง ์ผ์ชฝ์ ๊ฐ์ง ๊ฒฐ์ ํด ์ฃผ๋ฉด ๋๋ค ๊ทธ๋ฆฌ๊ณ ๊ฑฐ๊ธฐ์ ํ๊ฒ๊ณผ ์ผ์นํ๋ค๋ฉด ๋ฐ๋ก ๋ฆฌํดํด์ฃผ๊ธฐ! ๐ป ์์ฑ ์ฝ๋ function search(nums: number[], target: number): number { let left: number = 0; let right: number = nums.length - 1; while (left
๐ก์๊ฐ ๋ฐฉ์ ๋ฐฐ์ด์ ์ํํ๋ฉด์ ์ ์ผ ์์ ๊ฐ์ ์
๋ฐ์ดํธํด ์ค๋ค ๊ทธ ์ดํ ๋งค์ผ ๊ทธ๋ ์ ๋ง๋ ์ฃผ์ ๊ฐ๊ฒฉ์์ ์ ์ผ ์์ ๊ฐ์ ๋นผ์ค๋ค ๊ทธ๋์ ๋ณ์ profit๋ ์ํํ๋ฉด์ ์ ์ผ ํฐ ๊ฐ์ผ๋ก ์
๋ฐ์ดํธํด ์ค๋ค. ๐ป ์์ฑ ์ฝ๋ ์์ฆ ์น ๊ฐ๋ฐ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ํ์
์คํฌ๋ฆฝํธ๋ฅผ ๋ง์ด ๋ง์ง๋ค ๋ณด๋ ํ์
์คํฌ๋ฆฝํธ๋ก ํ์ด๋ดค๋ค /** * @param {number[]} prices * @return {number} */ function maxProfit(prices: number[]): number { let profit: number = 0; let lowestPrice: number = prices[0]; for (const price of prices) { if (price < lowestPrice) { lowestPric..
์ต๊ทผ์ ๋ง๋ฌด๋ฆฌํ ๋
ธ์
ํด๋ก ํ๋ก์ ํธ๋ฅผ ์ ๋ฆฌํด์ ์ฌ๋ฆฌ๋ ค๊ณ ํ๋ค. ์ด ํ๋ก์ ํธ์ ์ด๊ธฐ ์ค์ ์ ๋ํด ๋จผ์ ์จ๋ณด๋ ค๊ณ ํ๋ค ํ๋ก์ ํธ ์ค์ ๋จผ์ ๋ฐ์ ์ปค๋งจ๋๋ฅผ ์ฌ์ฉํด์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด์คฌ๋ค. npx create-next-app@latest Yootion ๊ทธ๋ผ ์ด๋ ๊ฒ ์ซ๋ฅด๋ฅต ๋์ค๋๋ฐ, ์ด๋ ๊ฒ ์ค์ ํด ์ฃผ๋ฉด ๋๋ค. ์ด ํ๋ก์ ํธ์์๋ shadcd/ui๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋๋ฐ radic UI๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ผ๊ณ ํ๋ค. npx shadcn-ui@latest init ๊ทธ๋ผ ๋ ์ซ๋ฅด๋ฅต ๋์ค๋๋ฐ ์ด๋ ๊ฒ ์ค์ ํด ์ฃผ๋ฉด ๋๋ค.
์ต๊ทผ์ ์น ๊ฐ๋ฐ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ์ ์ ๋ํ์์ ๋ค์ ์น๊ฐ๋ฐ ์์
์ ์๋ฃ๋ค์ ๋ค์ ๋ณต์ตํ๋ค ๋ณต์ตํ ๋ด์ฉ์ ํ๋ํ๋ ๋ค์ ์ ๋ฆฌํด๋ณด๋ ค ํ๋ค ์ค๋์ JavaScript์ const, let, var์ ๋ํด์ ์ ์ด๋ณด๋ ค ํ๋ค const 1. const๋ ์์๋ฅผ ์ ์ธํ ๋ ์ฌ์ฉํ๋ค. 2. ์ ์ธํ๊ณ ํ ๋ฒ ํ ๋น๋ ๊ฐ์ ์ฌํ ๋น(reassign)ํ ์ ์๋ค. const x = 10; x = 20; // ์๋ฌ: x์ ๋ค๋ฅธ ๊ฐ์ ํ ๋นํ ์ ์์ const x = 10; x = x + 10; // ์ด๊ฒ๋ ๋ถ๊ฐ๋ฅ ํ์ง๋ง ๋ณ์๊ฐ ๋ค๋ฅธ ๊ฐ์ ์ฐธ์กฐํ ์ ์๋๋ก ํ๋ ๊ฒ์ด์ง, ๋ณ์๊ฐ ๊ฐ๋ฆฌํค๋ ๊ฐ ์์ฒด๊ฐ ํญ์ ๋ณํ์ง ์๋๋ค๋ ๊ฒ์ ์๋๋ค ํ๋ง๋๋ก modification์ ๊ฐ๋ฅํ์ง๋ง reassingment๋ ๋ถ๊ฐ๋ฅํ๋ค const x ..
๋ฐฑ์ค์์ ๋ฌธ์ ๋ฅผ ํ๋ค ๋ณด๋ฉด ์ ํํ ์๋ฌ๋ฅผ ๋ณด์ฌ์ฃผ์ง ์๋๋ค ๊ทธ ์ด์ ์ ๋ํด์ ์ฐพ์๋ดค์ง๋ง ์ด๋ค ํ
์คํธ ์ผ์ด์ค๋ฅผ ํต๊ณผํ๋์ง ๋ชจ๋ฅด๋ ์ํ๋๊น ๋ ์๊ฐํ๊ธฐ ๋๋ฌธ์ด๋ผ๊ณ ๋ง์๋ค ํ์๋๋ผ ๋ฌผ๋ก ๋ง๋ ๋ง์ด์ง๋ง ํ
์คํธ ์ผ์ด์ค๋ฅผ ์ง์ ๋ฃ๋ ๊ธฐ๋ฅ์ด๋ผ๋ ์์ผ๋ฉด ์ข์ ํ
๋ฐ ๊ทธ๊ฒ ์กฐ์ฐจ๋ ๋ด๊ฐ ์๊ธฐ๋ก๋ ์๋ค ๋ฆฌํธ์ฝ๋ ๊ฐ์ ๊ฒฝ์ฐ์๋ ๋ณธ์ธ์ด ์ง์ ํ
์คํธ ์ผ์ด์ค๋ฅผ ๋ง๋ค์ด์ ๋ฃ์ ์ ์๊ธฐ ๋๋ฌธ์ ํธํ๋ฐ ์๋ฌดํผ ๋งค๋ฒ VS code ์ด์ด์ ํ
์คํธ ์ผ์ด์ค ์ผ์ผ์ด ๋ฃ๊ธฐ ๊ท์ฐฎ์์ ์ฌ์ดํธ๋ฅผ ์ฐพ์๋ค ๊ทธ๋์ ์ฐพ์ ์ฌ์ดํธ๊ฐ ideone์ด๋ผ๋ ์ฌ์ดํธ๋ค https://ideone.com Ideone.com Ideone is something more than a pastebin; it's an online compiler and debugging tool w..