python์ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ตฌํ๋ heapq ๋ชจ๋์ด ์์ด ๋ฐ๋ก ๊ฐ์ ธ๋ค ์ธ ์ ์๋ค. python ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ด์ฅ ๋ชจ๋์ด ๊ธฐ๋ณธ์ ์ผ๋ก ํฌํจ๋์ด์์ด, ๋ณ๋ ์ค์น์์ด `import heapq`๋ก ๋ฐ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. โฌ๏ธ python heap queue algorithm ๊ณต์๋ฌธ์ โฌ๏ธhttps://docs.python.org/3/library/heapq.html heapq โ Heap queue algorithmSource code: Lib/heapq.py This module provides an implementation of the heap queue algorithm, also known as the priority queue algorithm. Heaps are binary trees for w..
Python
JavaScript javascript์์๋ ๋น ๋ฐฐ์ด []์ truthyํ ๊ฐ์ด๊ธฐ ๋๋ฌธ์ ์ฐธ์ผ๋ก ๊ฐ์ฃผ๋๋ค.javascript์๋ ์๋ ๊ตฌ๋ฌธ์ด ๋ชจ๋ ์คํ๋๋ค.if (true)if ({})if ([]) ๋ฐฐ์ด์ ๊ฒฝ์ฐ๋ ๋น์ด์์ด๋ ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ฒด๋ก ์กด์ฌํ๊ธฐ ๋๋ฌธ์ "Truthy" (์ฐธ๊ฐ์ ๊ฐ) ์ผ๋ก ๊ฐ์ฃผ๋๊ธฐ ๋๋ฌธ์ด๋ค. Python์ด์ ๋ฐํด, Python์์ [], {}, "", 0, None ๋ฑ์ "Falsy" ๋ก ๊ฐ์ฃผ๋๋ค.if ([]) ์ ๊ตฌ๋ฌธ์ ํ์ด์ฌ์์ ์คํ๋์ง ์๋๋ค.
์ํฉํ์ด์ฌ์์ dictionary ์๋ฃํ์ ์ด์ฉํด์ ์๋ก์ด ํค์ ๋์ ๊ฐ์ ํ ๋นํ๊ณ ์ถ์ ๋ ์ด๋ค ๋ฌธ์์ด์ด ์์๋, ๊ทธ ๋ฌธ์์ด์ ์ํํ๋ฉด์ ํด๋น ๋ฌธ์๊ฐ ๋ช๋ฒ ๋์ค๋์ง ์ธ๊ณ ์ถ์ ๋ dictionary๋ก `{๋ฌธ์: ๋น๋์}` ๋ก ๊ด๋ฆฌํ ๋ ์ ์ฉํ๊ฒ ์ธ ์ ์๋ค.์๋ฅผ๋ค์ด "apple"์ ๊ฒฝ์ฐ `{"a": 1, "p":2, "l":1, "e":1}` ์ด๋ ๊ฒ ๋ง์ด๋ค. ๋ชฉํdict = {'a': 1} ์์dict = {}dict['a'] += 1 ์ด๋ฌ๋ฉด key error ๊ฐ ๋๋ค. ์์ง ์กด์ฌํ์ง๋ ์๋ Key์๋ค๊ฐ ๊ฐ์ ๋์ ํ๋ ค๊ณ ํด์ ์ด๋ค.๋ฌผ๋ก ์๋์ฒ๋ผ ๊ฐ์ "ํ ๋น"๋ง ํ๋ ๊ฒฝ์ฐ๋ผ๋ฉด ๋น์ฐํ ๋ฌธ์ ์์ด ์๋๋ค. dict['a'] = 0 ํ์ง๋ง ์ฌ๊ธฐ์ ํ๊ณ ์ถ์๊ฑด ๋์ ๋ ๊ฐ์ ์ํ๋ ํค์ ๋ฐ๋ก ํ ๋นํ๋ ๊ฑฐ๋ค.dict ..

class ListNode: def __init__(self, val=0, next=None): self.val = val self.next = next head = ListNode(1, ListNode(2, ListNode(3, ListNode(4, ListNode(5, None))))) class Solution: def function(self, param: ListNode): print(param)solution = Solution() solution.function(head) print ๊ฒฐ๊ณผLi..

๊ตฌ๊ธ ์ฝ๋ฉ?์น ๋ธ๋ผ์ฐ์ ์์ ํ
์คํธ, ํ์ด์ฌ ์ฝ๋๋ฅผ ์์ ๋กญ๊ฒ ์์ฑํ ์ ์๋ ํ
์คํธ ์๋ํฐ ํน์งํ๋ก๊ทธ๋จ์ ์ค์นํ์ง์๊ณ ๋ ์น ๋ธ๋ผ์ฐ์ ๋ง ์์ผ๋ฉด ํ์ด์ฌ์ผ๋ก ๊ฐ๋ฐ ๊ฐ๋ฅ ํ์ด์ฌ์ ์คํํ๊ธฐ์ํ ์ธํฐํ๋ฆฌํฐ๋ฅผ pc์ ์ค์นํด์ ์์ค์ฝ๋-์ปดํ์ผ-์คํ ๋ฐฉ์์ ๊ฑฐ์ณ์ผ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํ ์ ํต์ ์ธ ๋ฐฉ์ ํํผ ๊ตฌ๊ธ ํด๋ผ์ฐ๋ ์๋ฒ ์์์ ๋ฌด๋ฃ๋ก ์ฌ์ฉ ์ฌ์ด ๊ณต์ - ๋ค๋ฅธ ์ฌ๋๊ณผ๋ ์ค์๊ฐ ๊ณต์ ๊ฐ๋ฅ, ๊ตฌ๊ธ ๋๋ผ์ด๋ธ ์ฐ๋ ์ฌ์ฉ์ฝ๋ฉ์์ ํ์ผ์ ๋
ธํธ๋ถ์ด๋ผ๊ณ ๋ถ๋ฆ์ ํ์ผ ์ด๊ธฐ File < New notebook ํ์ฅ์๋ .ipynb๋ก interactive python notebook ์ ์ฝ์IPython Notebook๋? ํ์ด์ฌ์ ์คํ์ํฌ ์ ์๋ ์์ค์ฝ๋์ ํ
์คํธ๋ฅผ ์ธ ์ ์๋ ์บ๋ฒ์ค ํ์ผ์ธ Jupyter Notebook์ ์ด์ ๋ช
์นญ ์ฃผํผํฐ ..

JavaScript const string = 'dcba' console.log(string.split('').sort().join('')) //'abcd' ์๋ฐ์คํฌ๋ฆฝํธ์์ ์ ๋ ฌ์ ํ๊ณ ์ถ์ผ๋ฉด `sort()`๋ฅผ ํ์ฉํ๋ค. ํ์ง๋ง, `sort()` ๋ฉ์๋๋ `๋ฐฐ์ด ์๋ฃํ๋ง ์ ๋ ฌ์ด ๊ฐ๋ฅ`ํ๋ค. ๋ฐ๋ผ์, ๋ฌธ์์ด์ ์ ๋ ฌํ๊ณ ์ถ์ผ๋ฉด ์ฐ์ ๊ทธ ๋ฌธ์์ด์ ๋ฐฐ์ด๋ก ๋ณ๊ฒฝํด์ค์ผ ํ๋ค. 1. `split()` ๋ฉ์๋๋ก ๋จผ์ ๋ฌธ์์ด์ ๋ฐฐ์ด๋ก ๋ง๋ค์ด์ค๋ค. split์ ๊ธฐ๋ณธ ๋ฌธ๋ฒ์ `split(separator)`์ผ๋ก, separator ๊ธฐ์ค์ผ๋ก ์ด๋ป๊ฒ ๋ฐฐ์ด์ ๋๋๊ฑด์ง ์ ํด์ค ์ ์๋๋ฐ, `string.split('')`์ผ๋ก ์ ์ด์ค๋ค๋ฉด string์ธ 'dcba'๋ฅผ ' ํ ์ ํ ์ ๋ถ๋ฆฌํ๋ค, ์ชผ๊ฐ ๋ค๋ ์๋ฏธ๊ฐ ๋๋ค. 2. ์ด์ ๋ฐฐ์ด..
python์์ ์ ๋ ฌํ๊ณ ์ถ์ ๋ ํ์ด์ฌ ๋ด์ฅ ๋ฉ์๋์ `sort()`์ `sorted()`๋ฅผ ํ์ฉํ ์ ์๋ค. ํ์ด์ฌ ์ ๋ ฌ ๋ฉ์๋`sort()`๋ listํ ์๋ฃ๊ตฌ์กฐ์๋ง ์ฌ์ฉ๊ฐ๋ฅํ๋ค๋ฉด, `sorted()`๋ ์๋์ ๊ฐ์ด ๋ฆฌ์คํธํ, ๋ฌธ์ํ, ํํํ๊ณผ ๊ฐ์ ์ดํฐ๋ฌ๋ธํ ์๋ฃ๊ตฌ์กฐ์ ๋ชจ๋ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. ๋ฆฌ์คํธ sort() ๋ฉ์๋my_numbers = [2,5,6,1,8,3]my_numbers.sort()print(my_numbers) #[1, 2, 3, 5, 6, 8] sorted() ํจ์์ ๋ ฌํ๊ณ ์ํ๋ iterable์ ์ฒซ๋ฒ์งธ ์ธ์๋ก ์ ์ด์ค๋คlist = [5, 4, 3, 2, 1]print(sorted(list)) #[1, 2, 3, 4, 5]string = 'abcd'print(sorted(string)) ..