๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿฆ„ | ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต/์ฝ”ํ…Œ์šฉ ํŒŒ์ด์ฌ ๋ฌธ๋ฒ• ๋ชจ์Œ2

[Python] heapq ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒŒ์ด์ฌ์˜ heapq ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž! 1. ์†Œ๊ฐœ heap ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋‚ด์žฅ ๋ชจ๋“ˆ์ด๊ณ  ์ตœ์†Œ ํž™์„ ๊ธฐ๋ณธ์œผ๋กœ ์ œ๊ณตํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ€์žฅ ์ž‘์€ ์›์†Œ๊ฐ€ ๋ฃจํŠธ ๋…ธ๋“œ๊ฐ€ ๋œ๋‹ค. 2. ์ฃผ์š” ํ•จ์ˆ˜๋“ค heapify(๋ฆฌ์ŠคํŠธ) : ๋ฆฌ์ŠคํŠธ๋ฅผ ํž™์œผ๋กœ ๋ณ€ํ™˜ heappush(ํž™, ์›์†Œ) : ์ƒˆ๋กœ์šด ์›์†Œ ์ถ”๊ฐ€ heappop(ํž™) : ํž™์—์„œ ๋ฃจํŠธ ๋…ธ๋“œ ์ œ๊ฑฐ ๋ฐ ๋ฐ˜ํ™˜ heapreplace(ํž™, ์›์†Œ) : ํž™์—์„œ ๋ฃจํŠธ ๋…ธ๋“œ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์ƒˆ๋กœ์šด ์›์†Œ ์ถ”๊ฐ€ ( pop&push ํ•œ ๋ฒˆ์—! ) nlargeset(n, iterable, key=None) : iterable ๊ฐ์ฒด์—์„œ n๊ฐœ์˜ ๊ฐ€์žฅ ํฐ ์›์†Œ ๋ฐ˜ํ™˜(๋ฆฌ์ŠคํŠธ ํ˜•ํƒœ) nsamllest(n, iterable, key=None) : iterable ๊ฐ์ฒด์—์„œ n๊ฐœ์˜ ๊ฐ€์žฅ ์ž‘์€ ์›์†Œ ๋ฐ˜.. 2023. 4. 11.
[Python] ํŒŒ์ด์ฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ๊ฐœ๋… ์ •๋ฆฌ ๋ฐฉํ•™๋™์•ˆ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ณต๋ถ€๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋‘๊ณ ๋‘๊ณ  ๋ณผ ๊ฒธ ํŒŒ์ด์ฌ์— ๊ด€๋ จ๋œ ๊ฐ„๋‹จํ•œ ๊ฐœ๋…๋“ค์„ ํ•œ ํŽ˜์ด์ง€์— ์ •๋ฆฌํ•ด๋ณด์•˜๋‹ค! ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ ์ž…๋ ฅ - input() : ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ๋ฌธ์ž์—ด ํ•œ ์ค„์„ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค. - map() : ๋ชจ๋“  ์›์†Œ์— ์ „๋‹ฌํ•œ ํ•จ์ˆ˜ ํ•˜๋‚˜์”ฉ ์ ์šฉํ•œ ๊ฐ์ฒด ๋ฐ˜ํ™˜ # ํŠœํ”Œ์˜ ํ˜•ํƒœ์˜ ๊ฐ์ฒด์ด๋ฏ€๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์–ธํŒจํ‚น ๊ฐ€๋Šฅ a, b, c = map(int, input().split()) # list๋กœ ๋ณ€ํ™˜ ๊ฐ€๋Šฅ data = list(map(int, input().split())) ์ž…๋ ฅ๋Ÿ‰์œผ๋กœ ์ธํ•œ ์ˆ˜ํ–‰์‹œ๊ฐ„ ์ดˆ๊ณผ ์˜ค๋ฅ˜ ๋ฐœ์ƒ์‹œ ์‹œ์Šคํ…œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์ •์˜๋œ readline() ์ด์šฉ import sys str = sys.stdin.readline().rstrip() # rstrip()์œผ๋กœ ์ค„๋ฐ”๊ฟˆ ์‚ญ์ œ print(str) ์ถœ.. 2023. 1. 4.
๋ฐ˜์‘ํ˜•