๋ชฉ๋ก๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (181)

๐ŸŒฑ → ๐ŸŒณ

python reduce ํ•จ์ˆ˜

reduce ํ•จ์ˆ˜ ํŒŒ์ด์ฌ์˜ functols ๋‚ด์žฅ ๋ชจ๋“ˆ์˜ reduce() ํ•จ์ˆ˜๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋Œ€์ƒ์œผ๋กœ ์ฃผ๋กœ ๋ˆ„์  ์ง‘๊ณ„๋ฅผ ๋‚ด๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉ๋จ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•์€ ์•„๋ž˜์™€ ๊ฐ™์Œ reduce(์ง‘๊ณ„ ํ•จ์ˆ˜, ์ˆœํšŒ ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ[, ์ดˆ๊ธฐ๊ฐ’]) ๊ธฐ๋ณธ์ ์œผ๋กœ ์ดˆ๊ธฐ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฃจํ”„ ๋Œ๋ฉด์„œ ์ง‘๊ณ„ ํ•จ์ˆ˜๋ฅผ ๊ณ„์†ํ•ด์„œ ์ ์šฉํ•˜๋ฉด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ˆ„์ ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ ์ง‘๊ณ„ ํ•จ์ˆ˜๋Š” ๋‘๊ฐœ์˜ ์ธ์ž๋ฅผ ๋ฐ›์•„์•ผ ํ•จ ์ฒซ๋ฒˆ์งธ ์ธ์ž๋Š” ๋ˆ„์ ์ž(accumulator), ๋‘๋ฒˆ์งธ ์ธ์ž๋Š” ํ˜„์žฌ๊ฐ’(current value)๊ฐ€ ๋„˜์–ด์˜ค๊ฒŒ ๋จ ๋ˆ„์ ์ž๋Š” ํ•จ์ˆ˜ ์‹คํ–‰์˜ ์‹œ์ž‘๋ถ€ํ„ฐ ๋๊นŒ์ง€ ๊ณ„์†ํ•ด์„œ ์žฌ์‚ฌ์šฉ๋˜๋Š” ๊ฐ’์ด๊ณ , ํ˜„์žฌ๊ฐ’์€ ๋ฃจํ”„ ๋Œ๋ฉด์„œ ๊ณ„์†ํ•ด์„œ ๋ฐ”๋€Œ๋Š” ๊ฐ’ ์˜ˆ๋ฅผ ๋“ค์–ด arr์˜ ๋ชจ๋“  ์š”์†Œ๋ฅผ ๊ณฑํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ–ˆ์„ ๋•Œ from functools import reduce answe..

Server/Python 2023. 8. 13. 12:31
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜ - python

https://school.programmers.co.kr/learn/courses/30/lessons/42576 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์„ค๊ณ„ ๋ฐฉ๋ฒ• completion ๋Œ๋ฉด์„œ participant์— i๊ฐ€ ์žˆ์œผ๋ฉด completion ๋ฐฐ์—ด์—์„œ i ์ง€์›Œ์ฃผ๊ณ , ๋งˆ์ง€๋ง‰ ๋‚จ์€ participant๋ฅผ ๋ฐ˜ํ™˜ํ•ด์ฃผ๋ฉด ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Œ ๊ทผ๋ฐ ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์‹œ๊ฐ„๋ณต์žก๋„๊ฐ€ O(n^2) ์ด๊ธฐ ๋•Œ๋ฌธ์— ์‹œ๊ฐ„์ดˆ๊ณผ๋ฐœ์ƒ ๋ฌธ๋“ python ๋‚ด์žฅ sort() ํ•จ์ˆ˜๊ฐ€ O(nlogN)์ธ ๊ฒŒ ๊ธฐ์–ต๋‚ฌ์Œ ๋‚ด์žฅํ•จ์ˆ˜ ์‚ฌ์šฉํ•ด์„œ ์ •๋ ฌํ•œ ๋’ค, ์ˆœ์„œ๋Œ€๋กœ ๋นผ๋ฉด ๋˜๊ฒ ๊ตฌ๋‚˜ ์ƒ๊ฐํ•จ ์ฝ”๋“œ ์‹œ๊ฐ„์ดˆ๊ณผ de..

Algorithms 2023. 8. 2. 13:07