๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กDevelopment (97)

๐Ÿฆ• ๊ณต๋ฃก์ด ๋˜์ž!

์ตœ๋‹จ๊ฒฝ๋กœ ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ถ”๊ฐ€์ •๋ฆฌ

๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํŠน์ • ๋…ธ๋“œ์—์„œ ๋‹ค๋ฅธ ๋…ธ๋“œ๊นŒ์ง€์˜ ์ตœ๋‹จ ๊ฒฝ๋กœ ๋‹ค์ต์ŠคํŠธ๋ผ ์ตœ๋‹จ ๊ฒฝ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์Œ์˜ ๊ฐ„์„ ์ด ์—†์„ ๋•Œ ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ ํ˜„์‹ค ์„ธ๊ณ„์˜ ๋„๋กœ(๊ฐ„์„ )์€ ์Œ์˜ ๊ฐ„์„ ์œผ๋กœ ํ‘œํ˜„๋˜์ง€ ์•Š์Œ ๋‹ค์ต์ŠคํŠธ๋ผ ์ตœ๋‹จ ๊ฒฝ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ๋ถ„๋ฅ˜(DP๋กœ๋„ ๋ถ„๋ฅ˜๊ฐ€ ๋˜๊ธฐ๋„ ํ•จ) ๋งค ์ƒํ™ฉ์—์„œ ๊ฐ€์žฅ ๋น„์šฉ์ด ์ ์€ ๋…ธ๋“œ๋ฅผ ์„ ํƒํ•ด ์ž„์˜์˜ ๊ณผ์ •์„ ๋ฐ˜๋ณต ์ „์ฒด์ ์ธ ํ๋ฆ„ ์ถœ๋ฐœ ๋…ธ๋“œ ์„ค์ • ์ถœ๋ฐœ ๋…ธ๋“œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ฐ ๋…ธ๋“œ์˜ ์ตœ์†Œ ๋น„์šฉ ์ €์žฅ ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์€ ๋…ธ๋“œ ์ค‘์—์„œ ๊ฐ€์žฅ ๋น„์šฉ์ด ์ ์€ ๋…ธ๋“œ๋ฅผ ์„ ํƒ ํ•ด๋‹น ๋…ธ๋“œ๋ฅผ ๊ฑฐ์ณ์„œ ํŠน์ •ํ•œ ๋…ธ๋“œ๋กœ ๊ฐ€๋Š” ๊ฒฝ์šฐ๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ์ตœ์†Œ ๋น„์šฉ์„ ๊ฐฑ์‹  ์œ„ ๊ณผ์ • 3~4๋ฅผ ๋ฐ˜๋ณต ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋™์ž‘ ๊ณผ์ •์—์„œ ์ตœ๋‹จ ๊ฑฐ๋ฆฌ ํ…Œ์ด๋ธ”์€ ๊ฐ ๋…ธ๋“œ์— ๋Œ€ํ•œ ํ˜„์žฌ๊นŒ์ง€์˜ ์ตœ๋‹จ ๊ฑฐ๋ฆฌ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Œ ์ฒ˜๋ฆฌ ๊ณผ์ •์—์„œ ๋” ์งง์€ ๊ฒฝ๋กœ๋ฅผ ์ฐพ์œผ๋ฉด ‘์ด์ œ..

Development/CodingTest 2022. 2. 14. 23:56
Pandas ํ†ต๊ณ„ ์˜ˆ์‹œ(๊ทธ๋ž˜ํ”„ ์œ ์‚ฌ๋„ ์ธก์ •)

# ๋™๋ณ„ 0์„ธ~100์„ธ์ด์ƒ ์นผ๋Ÿผ๋งŒ ์ถ”์ถœ # ๊ธฐ์ค€๋™ ์ œ์™ธ ์กฐ๊ฑด ์ „์ฒด์—ฐ๋ น = j.loc[ ~j["์‹œ๊ตฐ๊ตฌ"].str.endswith("๋…์‚ฐ์ œ1๋™") , "2021๋…„12์›”_๊ณ„_0์„ธ":"2021๋…„12์›”_๊ณ„_100์„ธ ์ด์ƒ"] #์ „์ฒด์—ฐ๋ น์˜ index๋Š” ์ˆœ์ฐจ๋ฒˆํ˜ธ ์ตœ์†Œ์—ฐ๋ น๋ณ„์ฐจ์ด์ œ๊ณฑ์˜ํ•ฉ = 999999999999999 ์ตœ์†Œ์—ฐ๋ น๋ณ„์ฐจ์ด์ œ๊ณฑ์˜ํ•ฉidx = -1 # ์ „์ฒด์—ฐ๋ น์˜ ๋ชจ๋“  ํ–‰์„ ๋ฐ˜๋ณต for idx in ์ „์ฒด์—ฐ๋ น.index: #idx๋ฒˆ์งธ ํ–‰ ์ถ”์ถœ ์—ฐ๋ น๋ณ„์ฐจ์ด์ œ๊ณฑ์˜ํ•ฉ = ((๋…์‚ฐ์ œ1๋™์—ฐ๋ น - ์ „์ฒด์—ฐ๋ น.loc[idx, :] )**2).loc[296].sum() if ์—ฐ๋ น๋ณ„์ฐจ์ด์ œ๊ณฑ์˜ํ•ฉ < ์ตœ์†Œ์—ฐ๋ น๋ณ„์ฐจ์ด์ œ๊ณฑ์˜ํ•ฉ: ์ตœ์†Œ์—ฐ๋ น๋ณ„์ฐจ์ด์ œ๊ณฑ์˜ํ•ฉ = ์—ฐ๋ น๋ณ„์ฐจ์ด์ œ๊ณฑ์˜ํ•ฉ ์ตœ์†Œ์—ฐ๋ น๋ณ„์ฐจ์ด์ œ๊ณฑ์˜ํ•ฉidx = idx print("์ตœ์†Œ์—ฐ๋ น๋ณ„์ฐจ์ด์ œ๊ณฑ์˜ํ•ฉ",์ตœ์†Œ..

Development/Python 2022. 2. 11. 01:56