Algorithm/Programmers ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ

ํ•ด๋‹น ๊ธ€ 19๊ฑด

https://school.programmers.co.kr/learn/courses/30/lessons/181188 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. ๋ฌธ์ œ ํญ๊ฒฉ ๋ฏธ์‚ฌ์ผ ์ •์ˆ˜ ์Œ(s, e) ๊ฐ€ ๋ฐฐ์—ด๋กœ ์ฃผ์–ด์ง„๋‹ค. ์ด์— ๋งž์„œ ์š”๊ฒฉ ๋ฏธ์‚ฌ์ผ์„ ๋ฐœ์‚ฌํ•˜๋ ค๊ณ  ํ•  ๋•Œ, ํ•„์š”ํ•œ ์š”๊ฒฉ ๋ฏธ์‚ฌ์ผ ๊ฐœ์ˆ˜์˜ ์ตœ์†Ÿ๊ฐ’์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ์—ฌ๊ธฐ์„œ s, e๋Š” ์‹œ์ž‘ x์ขŒํ‘œ s, ๋ x์ขŒํ‘œ e๋ฅผ ์˜๋ฏธํ•œ๋‹ค. 2. ํ’€์ด ๊ทธ๋ฆฌ๋”” ๋ฌธ์ œ์ด๋‹ค. ๋ชจ๋“  target์„ e ๊ธฐ์ค€ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ ํ›„ ๊ทธ๋ฆฌ๋””๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค. target์„ ํ•˜๋‚˜ํ•˜๋‚˜ ๋ณด๋ฉด์„œ 1. targets๋ฅผ e๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ..

Algorithm/Programmers 2023. 12. 5. 07:35

https://school.programmers.co.kr/learn/courses/30/lessons/42578 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. ๋ฌธ์ œ [์˜์ƒ์ข…๋ฅ˜, ์นดํ…Œ๊ณ ๋ฆฌ]๊ฐ€ ๋‹ด๊ธด 2์ฐจ์› ๋ฐฐ์—ด clothes๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์„œ๋กœ ๋‹ค๋ฅธ ์˜ท์„ ์กฐํ•ฉํ•ด์„œ ์ž…์„ ์ˆ˜ ์žˆ๋Š” ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์ฃผ์˜ํ•  ์ ์€ 1. ์˜ท์„ ํ•˜๋‚˜๋งŒ ์ž…์„ ์ˆ˜๋„ ์žˆ๋‹ค. 2. ์˜ท์„ ์•„๋ฌด๊ฒƒ๋„ ์ž…์ง€ ์•Š์„ ์ˆ˜๋Š” ์—†๋‹ค. 2. ํ’€์ด ํ•ด์‹œ + ์ˆ˜ํ•™์œผ๋กœ ์‰ฝ๊ฒŒ ํ’€ ์ˆ˜ ์žˆ๋‹ค. ์ด ์กฐํ•ฉ ์ˆ˜ = (์ข…๋ฅ˜๋ณ„ ์˜์ƒ ์ˆ˜+1) * (์ข…๋ฅ˜๋ณ„ ์˜์ƒ ์ˆ˜+1) * ... * (์ข…๋ฅ˜๋ณ„ ์˜์ƒ ์ˆ˜+1) - 1 ์„ ํ•ด์ฃผ๋ฉด ์ด..

Algorithm/Programmers 2023. 10. 11. 07:27

https://school.programmers.co.kr/learn/courses/30/lessons/42577 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. ๋ฌธ์ œ ์ „ํ™”๋ฒˆํ˜ธ๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด์ด ์ฃผ์–ด์ง€๊ณ , ๊ฐ ๋ฐฐ์—ด์˜ ์›์†Œ๊ฐ€ ๋‹ค๋ฅธ ์›์†Œ์˜ ์ ‘๋‘์‚ฌ๋ฉด false, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด true๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. 2. ํ’€์ด ๋ฐฉ๋ฒ•์€ 2๊ฐ€์ง€์ด๋‹ค. 1. ์ด์ค‘for๋ฌธ => 100๋งŒx100๋งŒ = 1์–ต 2. ํ•ด์‹œ๋งต => 100๋งŒ + 100๋งŒx20 = 2100๋งŒ ํ•ด์‹œ๋งต์ด ํ›จ์”ฌ ํšจ์œจ์ ์ด๋‹ค. ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 1. ํ•ด์‹œ๋งต์— String๋ฐฐ์—ด ์›์†Œ๋ฅผ ์ „๋ถ€ ๋„ฃ๋Š”๋‹ค. 2. String๋ฐฐ์—ด์˜ ์›์†Œ..

Algorithm/Programmers 2023. 10. 4. 06:46

https://school.programmers.co.kr/learn/courses/30/lessons/84512 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. ๋ฌธ์ œ A, E, I, O, U๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ธธ์ด๊ฐ€ 5 ์ดํ•˜์ธ ๋‹จ์–ด๊ฐ€ ์ˆ˜๋ก๋œ ์‚ฌ์ „์ด ์žˆ๋‹ค. ํŠน์ • ๋‹จ์–ด๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์‚ฌ์ „์—์„œ ๋ช‡ ๋ฒˆ์งธ ๋‹จ์–ด์ธ์ง€ ๋ฐ˜ํ™˜ํ•œ๋‹ค. 2. ํ’€์ด ์žฌ๊ท€๋ฅผ ์‚ฌ์šฉํ•˜์˜€๋‹ค. map์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹จ์–ด, index๋ฅผ ์ €์žฅํ•˜๋ฉด์„œ ์‚ฌ์ „์—ญํ• ์„ ํ•˜์˜€๋‹ค. 1. ์ดˆ๊ธฐ๊ฐ’์€ "", depth 0์œผ๋กœ ์ถœ๋ฐœํ•œ๋‹ค. 2. ์žฌ๊ท€๋ฅผ ๋Œ ๋•Œ๋งˆ๋‹ค map์— ๋‹จ์–ด์™€ ์ˆœ์„œ๋ฅผ ๋„ฃ์–ด์ค€๋‹ค. 3. ๊ทธ๋ฆฌ๊ณ  depth๊ฐ€ 5๊ฐ€ ..

Algorithm/Programmers 2023. 10. 3. 06:10

https://school.programmers.co.kr/learn/courses/30/lessons/86971 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. ๋ฌธ์ œ ํŠธ๋ฆฌํ˜•ํƒœ๋กœ N๊ฐœ์˜ ์†ก์ „ํƒ‘์ด ์ฃผ์–ด์ง„๋‹ค. ์ด ์—ฐ๊ฒฐ๋œ ์ „์„ ๋“ค ์ค‘ ํ•˜๋‚˜๋ฅผ ๋Š์–ด์„œ ๋„คํŠธ์›Œํฌ๋ฅผ 2๊ฐœ๋กœ ๋ถ„ํ• ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๋ถ„ํ• ๋œ ๋‘ ๋„คํŠธ์›Œํฌ๊ฐ€ ๊ฐ–๋Š” ์†ก์ „ํƒ‘์˜ ๊ฐœ์ˆ˜์˜ ์ฐจ์˜ ์ ˆ๋Œ“๊ฐ’์ด ์ตœ์†Œ๊ฐ€๋  ๋•Œ์˜ ์ ˆ๋Œ“๊ฐ’์„ ๋ฆฌํ„ดํ•œ๋‹ค. 2. ํ’€์ด bfs๋กœ ํ’€์—ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ์ œํ•œ์‚ฌํ•ญ์„ ์ž˜ ์ฝ์–ด์•ผ ํ•œ๋‹ค. wires๋Š” ๊ธธ์ด๊ฐ€ n-1์ธ ์ •์ˆ˜ํ˜• 2์ฐจ์› ๋ฐฐ์—ด์ด๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์€ ๋กœ์ง์œผ๋กœ ํ’€์—ˆ๋‹ค. 0. min์€ Integer.MAX_..

Algorithm/Programmers 2023. 9. 20. 22:01

https://school.programmers.co.kr/learn/courses/30/lessons/87946 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. ๋ฌธ์ œ ํ˜„์žฌ ํ”ผ๋กœ๋„ k, ๋˜์ „ ์ด์ฐจ์› ๋ฐฐ์—ด([0]: ์ตœ์†Œ ํ•„์š” ํ”ผ๋กœ๋„, [1]: ์†Œ๋ชจ ํ”ผ๋กœ๋„)์ด ์ฃผ์–ด์กŒ์„ ๋•Œ ์œ ์ €๊ฐ€ ํƒํ—˜ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ๋˜์ „ ์ˆ˜์ด๋‹ค. ๋˜์ „ ๋ฐฐ์—ด์˜ ์ฒซ๋ฒˆ์งธ ์š”์†Œ๊ฐ€ ์˜ˆ๋ฅผ ๋“ค์–ด [80,20]์ผ ๊ฒฝ์šฐ, ์ฒซ๋ฒˆ์งธ ๋˜์ „์— ์ž…์žฅํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ตœ์†Œ ํ”ผ๋กœ๋„๋Š” 80, ์ž…์žฅ ํ›„ ์†Œ๋ชจ๋˜๋Š” ํ”ผ๋กœ๋„๋Š” 20์ธ ๊ฒƒ์ด๋‹ค. 2. ํ’€์ด ์ˆœ์—ด ๋ฌธ์ œ์ด๋‹ค. ๋˜์ „์˜ ์ˆœ์„œ๋ฅผ ์ˆœ์—ด๋กœ ์ค„์„ธ์›Œ ๊ฐ€์žฅ ๋งŽ์ด ์ž…์žฅํ•  ์ˆ˜ ์žˆ๋Š” ma..

Algorithm/Programmers 2023. 9. 20. 21:53

https://school.programmers.co.kr/learn/courses/30/lessons/42839 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. ๋ฌธ์ œ ์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด์˜ ๊ฐ ์ž๋ฆฌ๋ฅผ ์กฐํ•ฉํ•˜์—ฌ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์†Œ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค. 2. ํ’€์ด ๋ถ€๋ถ„์ง‘ํ•ฉ + ์ˆœ์—ด + ์†Œ์ˆ˜๊ตฌํ•˜๊ธฐ ๋กœ ํ’€์—ˆ๋‹ค. ์ค‘๋ณต์ฒดํฌ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด HashMap 2๊ฐœ๋ฅผ ์‚ฌ์šฉํ•˜์˜€๋‹ค. 1. ๋ฌธ์ž์—ด์˜ ๊ฐ ์ž๋ฆฌ๋ฅผ ๋ถ€๋ถ„์ง‘ํ•ฉ์œผ๋กœ ์กฐํ•ฉํ•œ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์—์„œ (HashMap์œผ๋กœ ์ค‘๋ณต์ฒดํฌ1) 2. ๊ฐ ์ž๋ฆฌ๋ฅผ ์ˆœ์—ด๋กœ ๋ฐฐ์น˜ํ•˜์˜€๊ณ  (HashMap์œผ๋กœ ์ค‘๋ณต์ฒดํฌ2) 3. ์ตœ์ข…์ ์œผ๋กœ ๋‚จ์€ ๋ฌธ์ž์—ด์€ ์†Œ์ˆ˜๊ตฌํ•˜๊ธฐ๋ฅผ ..

Algorithm/Programmers 2023. 9. 18. 21:34

https://school.programmers.co.kr/learn/courses/30/lessons/42898 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. ๋ฌธ์ œ mxn ํฌ๊ธฐ map์—์„œ ๋ฌผ์›…๋ฉ์ด๋ฅผ ์ œ์™ธํ•œ ์ขŒํ‘œ๋ฅผ ์ง€๋‚˜ 1,1์—์„œ m,n๊นŒ์ง€ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์ตœ๋‹จ๊ฒฝ๋กœ์˜ ๊ฐœ์ˆ˜๋ฅผ 1,000,000,007๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ๊ตฌํ•œ๋‹ค. 2. ํ’€์ด ์™„์ „ํƒ์ƒ‰์œผ๋กœ ์ ‘๊ทผํ•ด์„œ ํ’€์—ˆ๋Š”๋ฐ ์‹คํŒจ+์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚˜์˜จ๋‹ค. dp๋กœ ํ’€์–ด์•ผํ•  ๋“ฏ ํ•˜๋‹ค. ๋‹ค์ต์ŠคํŠธ๋ผ์ฒ˜๋Ÿผ ํ’€์–ด๋ณด์ž. 3. ์ฝ”๋“œ ์™„ํƒ ์‹คํŒจ ์ฝ”๋“œ ๋”๋ณด๊ธฐ class Solution { static long min = Integer.MA..

Algorithm/Programmers 2023. 8. 24. 07:29