์•Œ๊ณ ๋ฆฌ์ฆ˜๐Ÿฅš/๋ฌธ์ œํ’€์ด (Python) 30

[Programmers] ๊ฐ€์‚ฌ ๊ฒ€์ƒ‰ (Lv.4) 2024/4/18

๋ฌธ์ œ ์ œ๋ชฉ ์ •๋‹ต๋ฅ  ๋‚œ์ด๋„ ๊ฐ€์‚ฌ ๊ฒ€์ƒ‰ 47% Lv.4 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฌธ์ œ์š”์•ฝ ๋…ธ๋ž˜์— ์žˆ๋Š” ๋‹จ์–ด ์ง‘ํ•ฉ words(์ค‘๋ณต X), ๊ฒ€์ƒ‰ ํ‚ค์›Œ๋“œ ์ง‘ํ•ฉ queries๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์กฐ๊ฑด 1) words 2~100,000๊ฐœ, word ๊ธธ์ด 1~10,000, ์†Œ๋ฌธ์ž๋กœ๋งŒ ๊ตฌ์„ฑ ์กฐ๊ฑด 2) queries์˜ ๊ธธ์ด 2~100,000, query์˜ ๊ธธ์ด 1~10,000,? ํ•˜๋‚˜ ์ด์ƒ ํฌํ•จ(์ ‘๋‘์‚ฌ๋‚˜ ์ ‘๋ฏธ์‚ฌ๋กœ๋งŒ ๊ฐ€๋Šฅ) ํ’€์ด Step1. ํšจ์œจ์„ฑ ํ…Œ์ŠคํŠธ ์กด์žฌ->search์‹œ binary search(log n) ์ƒ๊ฐ (words*queries์‹œ ์‹œ๊ฐ„๋ณต์žก๋„ ์ดˆ..

[Baekjoon]16234. ์ธ๊ตฌ์ด๋™ (Gold_4) 2024/4/15

๋ฌธ์ œ ์ œ๋ชฉ ์ •๋‹ต๋ฅ  ๋‚œ์ด๋„ ์ธ๊ตฌ์ด๋™ 39% Gold_4 ๋ฌธ์ œ์š”์•ฝ ์ •์‚ฌ๊ฐํ˜• ๋•…์˜ ํฌ๊ธฐ N, ์ตœ์†Œ ์ธ๊ตฌ์ฐจ์ด L, ์ตœ๋Œ€ ์ธ๊ตฌ์ฐจ์ด R์ด ์ฒซ ๋ฒˆ์งธ ์ค„์— ์ฃผ์–ด์ง„๋‹ค. 1~N+1์ค„์—๋Š” ๋‚˜๋ผ๋ณ„ ์ธ๊ตฌ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ตญ๊ฒฝ์„ ์„ ๊ณต์œ ํ•˜๋Š” ๋‘ ๋‚˜๋ผ์˜ ์ธ๊ตฌ ์ฐจ์ด๊ฐ€ L์ด์ƒ R์ดํ•˜์ด๋ฉด ๋‘ ๋‚˜๋ผ๊ฐ€ ๊ณต์œ ํ•˜๋Š” ๊ตญ๊ฒฝ์„ ์„ ํ•˜๋ฃจ๋™์•ˆ ์—ฐ๋‹ค. ๊ตญ๊ฒฝ์„ ์ด ์—ด๋ ค์žˆ๊ณ , ์ธ์ ‘ํ•œ ์นธ์„ ์ด์šฉํ•ด ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ํ•ด๋‹น ๋‚˜๋ผ๋“ค์„ ์—ฐํ•ฉ์ด๋ผ๊ณ  ํ•œ๋‹ค. ์—ฐํ•ฉํ•˜๋Š” ๋‚˜๋ผ์˜ ์ธ๊ตฌ์ˆ˜๋Š” sum(์—ฐํ•ฉ ์ธ๊ตฌ์ˆ˜)/(์—ฐํ•ฉํ•˜๋Š” ๋‚˜๋ผ ์ˆ˜)์ด๋‹ค. ์ธ๊ตฌ ์ด๋™์ด ๋ฐœ์ƒํ•˜์ง€ ๋ชปํ• ๋•Œ๊นŒ์ง€ ์ธ๊ตฌ ์ด๋™์„ ์ง€์†ํ•œ๋‹ค. ์กฐ๊ฑด 1) 1

[Baekjoon]18405. ๊ฒฝ์Ÿ์  ์ „์—ผ (Gold_5) 2024/4/9

๋ฌธ์ œ ์ œ๋ชฉ ์ •๋‹ต๋ฅ  ๋‚œ์ด๋„ ๊ฒฝ์Ÿ์  ์ „์—ผ 30% Gold_5 ๋ฌธ์ œ์š”์•ฝ ์ •์‚ฌ๊ฐํ˜• ์‹œํ—˜๊ด€ ๊ธธ์ด N, ๋ฐ”์ด๋Ÿฌ์Šค ์ข…๋ฅ˜ K๊ฐ€ ์ฒซ ๋ฒˆ์งธ ์ค„์— ์ฃผ์–ด์ง„๋‹ค(๋ฐ”์ด๋Ÿฌ์Šค๋Š” 1~K๋ฒˆ๊นŒ์ง€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค. 1~N+1์ค„์—๋Š” ์‹œํ—˜๊ด€์— ์žˆ๋Š” ์ƒํƒœ(๋ฐ”์ด๋Ÿฌ์Šค๊ฐ€ ์žˆ์œผ๋ฉด ๋ฐ”์ด๋Ÿฌ์Šค ์ข…๋ฅ˜, ์—†์œผ๋ฉด 0)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. N+2 ์ค„์—๋Š” S, X, Y๊ฐ€ ์ฃผ์–ด์งˆ๋•Œ ์กฐ๊ฑด 1) 1

[Programmers] ๊ด„ํ˜ธ ๋ณ€ํ™˜ (Lv.2) 2024/4/5

๋ฌธ์ œ ์ œ๋ชฉ ์ •๋‹ต๋ฅ  ๋‚œ์ด๋„ ๊ด„ํ˜ธ ๋ณ€ํ™˜ 47% Lv.2 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฌธ์ œ์š”์•ฝ ๋ฌธ์ž์—ด s๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์กฐ๊ฑด 1) s๋ฅผ ๊ท ํ˜• ์žกํžŒ u, ์ผ๋ฐ˜ v๋กœ ๋ถ„ํ•  (๊ท ํ˜• ์žกํžŒ== (, )์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋™์ผ) ์กฐ๊ฑด 2) u๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ์ง€ ํŒ๋‹จ (์˜ฌ๋ฐ”๋ฅธ= (์ด ์ง๊ฟ) ์•ž์— ๋‚˜์™€์•ผ ํ•จ) ์กฐ๊ฑด 3) ()์˜ ๊ฐœ์ˆ˜๋Š” ๋™์ผ, ๋ฌธ์ž์—ด์˜ ํฌ๊ธฐ๋Š” 2~1000 ์ดํ•˜ ์ด๋•Œ s๊ฐ€ ๋ฐ”๋ฅธ ์ˆœ์„œ๋Œ€๋กœ ๋ฐฐ์น˜๋˜๊ฒŒ ๋ณ€ํ™”ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์—ฌ๋ผ(์ž์„ธํ•œ ๋กœ์ง์€ ๋ฌธ์ œ์— ์กด์žฌ) ํ’€์ด Step1. ์žฌ๊ท€ ํ’€์ด ๊ตฌํ˜„์‹œ -> ์ดˆ๊ธฐ ์กฐ๊ฑด ์„ค์ • ์ƒ๊ฐ Step2. ๋ฌธ์ œ์˜ ํ’€์ด ๋”ฐ๋ผ๊ฐ€๊ธฐ string ..

[Programmers] ๋ฌธ์ž์—ด ์••์ถ• (Lv.2) 2024/4/2

๋ฌธ์ œ ์ œ๋ชฉ์ •๋‹ต๋ฅ ๋‚œ์ด๋„๋ฌธ์ž์—ด ์••์ถ•43%Lv.2 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.programmers.co.kr ๋ฌธ์ œ์š”์•ฝ ๋ฌธ์ž์—ด s๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์กฐ๊ฑด 1) ๋ฌธ์ž์—ด์„ 1๊ฐœ ์ด์ƒ์˜ ๋‹จ์œ„๋กœ ์ž˜๋ผ์„œ ์••์ถ•ํ•œ๋‹ค. ์กฐ๊ฑด 2) ์••์ถ• ์—ฌ๋ถ€๋Š” ํ˜„์žฌ ๋ฌธ์ž์—ด์ด ๋ฐ”๋กœ ๋‹ค์Œ ๋ฌธ์ž์—ด๊ณผ ๋™์ผํ•˜๋ฉด ์••์ถ•ํ•  ์ˆ˜ ์žˆ๋‹ค. ์กฐ๊ฑด 3) ๋ฌธ์ž์—ด์„ ์ž๋ฅผ ๋•Œ ์กฐ๊ฑด 1) ์ดํ•˜์ธ ๋ ๋ฌธ์ž์—ด์€ ๊ทธ๋Œ€๋กœ ๋ถ™์—ฌ์ฃผ๋ฉด ๋œ๋‹ค. ์ด๋•Œ, ์••์ถ•ํ›„ ์ตœ์†Œ์˜ ๋ฌธ์ž์—ด ๊ธธ์ด๋ฅผ ๋ฐ˜ํ™˜ํ•ด๋ผ ํ’€์ดStep1. ์ตœ๋Œ€ ๋ช‡ ๊ฐœ๊นŒ์ง€ ์ž๋ฅผ ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธ -> [1~len(s)//2] Step2. ํ˜„์žฌ ๋ฌธ์ž์—ด๊ณผ ๋‹ค์Œ ๋ฌธ์ž์—ด ๋น„๊ต โ€ปโ€ป ์ฑ…์˜ ํ’€์ด์™€ ์œ ์‚ฌํ•˜๊ฒŒ ํ’€์—ˆ๋‹ค. step..

[Programmers] ๊ธฐ๋‘ฅ๊ณผ ๋ณด ์„ค์น˜ (Lv.3) 2024/4/1

๋ฌธ์ œ ์ œ๋ชฉ ์ •๋‹ต๋ฅ  ๋‚œ์ด๋„ ๊ธฐ๋‘ฅ๊ณผ ๋ณด ์„ค์น˜ 35% Lv.3 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฌธ์ œ์š”์•ฝ ๊ตฌ์กฐ๋ฌผ(๊ธฐ๋‘ฅ, ๋ณด) ์„ค์น˜ ์‚ญ์ œ์— ๋Œ€ํ•œ ๋ฐฐ์—ด build_frame์ด ์ฃผ์–ด์ง„๋‹ค. ์กฐ๊ฑด 1) ๋ชจ๋“  ๊ธฐ๋‘ฅ์€ ๋•…์— ์„ค์น˜๋˜๊ฑฐ๋‚˜, ๋ณด์˜ ํ•œ์ชฝ ๋ ์œ„์— ์žˆ๊ฑฐ๋‚˜, ๋˜ ๋‹ค๋ฅธ ๊ธฐ๋‘ฅ ์œ„์— ์žˆ๋‹ค. ์กฐ๊ฑด 2) ๋ชจ๋“  ๋ณด๋Š” ๋•… ์œ„์— ์žˆ์ง€ ์•Š๊ณ , ํ•œ์ชฝ ๋์ด ๊ธฐ๋‘ฅ ์œ„์— ์žˆ๊ฑฐ๋‚˜, ์–‘์ชฝ ๋์ด ๋ณด์™€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๊ฐ ์‚ฝ์ž…, ์‚ญ์ œ๋งˆ๋‹ค ์กฐ๊ฑด1) ์กฐ๊ฑด2)๋ฅผ ๋งŒ์กฑ์‹œ์ผœ์•ผ ํ•œ๋‹ค(๋งŒ์กฑ์‹œํ‚ค์ง€ ์•Š๋Š” ํ–‰์œ„์— ๋Œ€ํ•ด์„œ๋Š” ๋ฌด์‹œํ•˜๊ณ  ๋‹ค์Œ ํ–‰์œ„๋ฅผ ์ง„ํ–‰) answer=๋ชจ๋“  ๊ตฌ์กฐ๋ฌผ ๊ฒฐ๊ณผ : [[x, y..

[Programmers] ์ž๋ฌผ์‡ ์™€ ์—ด์‡  (Lv.3) 2024/3/31

๋ฌธ์ œ ์ œ๋ชฉ ์ •๋‹ต๋ฅ  ๋‚œ์ด๋„ ์ž๋ฌผ์‡ ์™€ ์—ด์‡  40% Lv.3 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฌธ์ œ์š”์•ฝ ์ž๋ฌผ์‡ ์˜ ํ™ˆ๊ณผ ์—ด์‡ ์˜ ๋Œ๊ธฐ ๋ถ€๋ถ„์ด ๋ชจ๋‘ ์ผ์น˜ํ•  ๋•Œ, ์ž๋ฌผ์‡ ๊ฐ€ ์—ด๋ฆฐ๋‹ค. ์กฐ๊ฑด 1) ์—ด์‡ ๋Š” ํšŒ์ „+์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค. ์กฐ๊ฑด 2) ์กฐ๊ฑด1 ์ดํ›„ ์—ด์‡ ์˜ ๋Œ๊ธฐ๊ฐ€ ์ž๋ฌผ์‡ ์˜ ๋Œ๊ธฐ์™€ ์ผ์น˜ํ•˜๋ฉด ์•ˆ ๋œ๋‹ค. ํ’€์ด Step1. ์ž๋ฌผ์‡ ์˜ ํ™ˆ๊ณผ ์—ด์‡ ์˜ ๋Œ๊ธฐ์˜ ์œ„์น˜ ์ฐพ๊ธฐ ์ตœ๋Œ€ ์ ๊ณผ ์ตœ์†Œ ์ ์„ ๊ตฌํ•œ ๋’ค ๊ฐœ์ˆ˜๋ฅผ ์„ผ๋‹ค. y์ถ• ์œ„์˜ ์–‘์˜ ์ •์ˆ˜์˜ ์ ์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ผ๋‹ค.(x์ถ• ์œ„์˜ ์–‘์˜ ์ •์ˆ˜์˜ ์ ์˜ ๊ฐœ์ˆ˜๋Š” ์„ธ์ง€ ์•Š๋Š”๋‹ค) Step2. ์—ด์‡ ๋ฅผ ํšŒ์ „+์ด๋™์‹œํ‚ค๋ฉฐ ์ž๋ฌผ์‡ ์˜ ํ™ˆ๊ณผ ์—ด์‡ ์˜ ๋Œ๊ธฐ๊ฐ€ ์ผ์น˜ํ•˜..

[LeetCode] 641. design_circular_deque (Medium) 2023/5/11

๋ฌธ์ œ ์ œ๋ชฉ ์ •๋‹ต๋ฅ  ๋‚œ์ด๋„ 641. design_circular_deque 57.2% Medium Design Circular Deque - LeetCode Can you solve this real interview question? Design Circular Deque - Design your implementation of the circular double-ended queue (deque). Implement the MyCircularDeque class: * MyCircularDeque(int k) Initializes the deque with a maximum size of k. * boole leetcode.com ๋ฌธ์ œ์š”์•ฝ ๋‹ค์Œ ์—ฐ์‚ฐ์„ ์ œ๊ณตํ•˜๋Š” ์›ํ˜• ๋ฐํฌ๋ฅผ ๋งŒ๋“ค์–ด๋ผ def __init__..

[LeetCode] 622. design_circular_queue (Medium) 2023/5/10

๋ฌธ์ œ ์ œ๋ชฉ ์ •๋‹ต๋ฅ  ๋‚œ์ด๋„ 622. design_circular_queue 51.5% Medium Design Circular Queue - LeetCode Can you solve this real interview question? Design Circular Queue - Design your implementation of the circular queue. The circular queue is a linear data structure in which the operations are performed based on FIFO (First In First Out) principle, and the leetcode.com ๋ฌธ์ œ์š”์•ฝ ์›ํ˜• ํ๋ฅผ ๋งŒ๋“ค์–ด๋ผ ์›ํ˜•ํ๊ฐ€ ๋ณดํ†ต์˜ ํ์™€ ๋‹ค๋ฅธ ์ ์€ ์ œ์ผ ๋’ค์˜ ์ฃผ์†Œ..

[LeetCode] 232. implement_queue_using_stacks (Easy) 2023/5/10

๋ฌธ์ œ ์ œ๋ชฉ ์ •๋‹ต๋ฅ  ๋‚œ์ด๋„ 232. implement_queue_using_stacks 63.4% Easy Implement Queue using Stacks - LeetCode Can you solve this real interview question? Implement Queue using Stacks - Implement a first in first out (FIFO) queue using only two stacks. The implemented queue should support all the functions of a normal queue (push, peek, pop, and empty). Implement t leetcode.com ๋ฌธ์ œ์š”์•ฝ ์Šคํƒ์„ ์ด์šฉํ•ด ํ๋ฅผ ๊ตฌํ˜„ํ•ด๋ผ def __in..

728x90