๐ 1. ๋ฌธ์ ์ค๋ช
์
์ถ๋ ฅ ์ ์ค๋ช
1. ์ค์ฝ๋น ์ง์๊ฐ 1์ธ ์์๊ณผ 2์ธ ์์์ ์์ผ๋ฉด ์์์ ์ค์ฝ๋น ์ง์๊ฐ ์๋์ ๊ฐ์ด ๋ฉ๋๋ค.์๋ก์ด ์์์ ์ค์ฝ๋น ์ง์ = 1 + (2 * 2) = 5๊ฐ์ง ์์์ ์ค์ฝ๋น ์ง์ = [5, 3, 9, 10, 12] 2. ์ค์ฝ๋น ์ง์๊ฐ 3์ธ ์์๊ณผ 5์ธ ์์์ ์์ผ๋ฉด ์์์ ์ค์ฝ๋น ์ง์๊ฐ ์๋์ ๊ฐ์ด ๋ฉ๋๋ค.์๋ก์ด ์์์ ์ค์ฝ๋น ์ง์ = 3 + (5 * 2) = 13๊ฐ์ง ์์์ ์ค์ฝ๋น ์ง์ = [13, 9, 10, 12] ๋ชจ๋ ์์์ ์ค์ฝ๋น ์ง์๊ฐ 7 ์ด์์ด ๋์๊ณ ์ด๋ ์์ ํ์๋ 2ํ์
๋๋ค.๐ก 2. ์ ๊ทผ๋ฐฉ์ํญ์ ์ ๋ ฌ์ด ๋์ด ์์ด์ ๋ฎ์ ์์๋ถํฐ ๊บผ๋ผ ์ ์๋ ์ฐ์ ์์ ํ ์ฌ์ฉPriority Queue(์ฐ์ ์์ํ)๋ฐฐ์ด์ ์ฐ์ ์์ ํ์ ๋ฃ๋๋คํ ์์์ ๊ฐ์ฅ ๋ฎ์ ์ซ์๊ฐ k..
JavaFestival ์นดํ
๊ณ ๋ฆฌ์ ๊ด๋ จํด์ ๊ณต์ง ์ฌ๋ฆฝ๋๋ค. (ํ์ฌ ์๊ฐ 2024.11.11 ๊ธฐ์ค)์ ๋ธ๋ก๊ทธ์์ JavaFestival ์นดํ
๊ณ ๋ฆฌ ๊ฒ์๋ฌผ ๋ฑ์ ๋คํฌ๋ชจ๋๋ก ์ด์ฉํ์ค ๊ฒฝ์ฐ ๊ธ์ ๋ธ๋ญ๋ง๋ค ํฐ ์ ๋ฐฐ๊ฒฝ์ด ๋ํ๋๋ ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ์์ต๋๋ค.๋ฐ๋ผ์ ํด๋น ์นดํ
๊ณ ๋ฆฌ๋ฅผ ์ด์ฉํ์๋ ๋ถ๋ค์ ๋ฐ๋์ ๋ธ๋ก๊ทธ ํ๋จ์ ๋คํฌ๋ชจ๋/๋ผ์ดํธ๋ชจ๋ ์ ํ ๋ฒํผ์ ๋๋ฌ '๋ผ์ดํธ๋ชจ๋'์ํ์์ ์ด์ฉํด์ฃผ์๊ธธ ๋ฐ๋๋๋ค. ํด๋น ๋ฌธ์ ๊ฐ ๋ํ๋๋ ์ด์ ๋ ํ ์ฌ์ดํธ์์ ํฐ์คํ ๋ฆฌ๋ก ๊ธ์ ๋ณต์ฌ + ๋ถ์ฌ๋ฃ๊ธฐ ํ ๊ฒฝ์ฐ ๋ถํ์ํ ํ๊ทธ๋ค์ด ํจ๊ป ์ถ๊ฐ ๋๋ ํ์์
๋๋ค. ์ ๋ ์ด ๋ธ๋ก๊ทธ๋ฅผ ์ด์ํ๊ธฐ ์ ๋ค์ด๋ฒ ๋ธ๋ก๊ทธ๋ฅผ ๋จผ์ ์ด์ํ๊ณ ์์๋๋ฐ,์ ๋ค์ด๋ฒ ๋ธ๋ก๊ทธ์ ๋จผ์ ํฌ์คํ
ํ ๊ธ์ ๊ทธ๋๋ก ํฐ์คํ ๋ฆฌ๋ก ์ฎ๊ฒจ ์ค๋ ๊ณผ์ ๊ณผ ํด๋น ์ฝ๋์ ๊ดํ ์ค๋ช
์ ๋ฐ์ทํด ์ค๋ ๊ณผ์ ์์ ..
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ์ ๊ทผ๋ฐฉ์์ด์คfor๋ฌธํ์ฌ ์ธ๋ฑ์ค์ ์๋ ์์๊ณผ ์ดํ ๋ชจ๋ ๊ฐ์ ๋น๊ตํ๋ฉด์ ํ์ฌ ์์๊ฐ ๋น๊ตํ๊ณ ์๋ ์์๋ณด๋ค ์ปค์ง๋ฉด break;๋ฅผ ๊ฑธ์ด์ค๋ค.๊ทธ ์ ๊น์ง๋ answer[i]++์ ํด ์ค๋ค. ํ์ฌ ์์๊ฐ ๋ ํฌ๋ค๋ ๋ง์ ์ดํ์ ๊ฐ๊ฒฉ์ด ๋จ์ด์ก๋ค๋ ๊ฒ์ ์๋ฏธํ๊ธฐ ๋๋ฌธ์ด๋ค. ํ์ฌ ์์๊ฐ ๋น๊ตํ๋ ๊ฐ๊ณผ ๊ฐ๊ฑฐ๋ ๋ ์ ๋ค๋ฉด ๊ฐ๊ฒฉ์ด ์ ์ง๋๊ฑฐ๋ ์ค๋ฅธ ๊ฒ์ด๋ค.์คํ(Stack)๊ทผ๋ฐ ์ด๊ฒ ์คํ/ํ ๋ฌธ์ ๋ผ๋๋ฐ ์คํ์ผ๋ก๋ ์ด๋ป๊ฒ ํ์ง? ์ค์๊ทธ๋์ ๋ค๋ฅธ ์ฌ๋๋ค์ ์ด๋ป๊ฒ ํธ๋ ์ง ์ข ์ฐพ์ ๋ดค๋ค. ๊ทธ๋ฅ ์ด์คํฌ๋ฌธ์ผ๋ก ํธ๋๊ฒ ๋ ๊ฐ๋จํ ๊ฒ ๊ฐ๋ค. prices์ ์ธ๋ฑ์ค๋ฅผ ์คํ์ ๋ฃ์ด ์ฃผ๋ฉด์ ํ์ฌ ๊ฐ๊ฒฉ๊ณผ ์คํ์ ๊ฐ์ฅ ์ ๊ฐ๊ฒฉ์ ๋น๊ตํด์ค๋ค. ์คํ์ด ๋น์ด์์ง ์๊ณ , ํ์ฌ ๊ฐ๊ฒฉ์ด ์คํ์ ๊ฐ์ฅ ์ ๊ฐ๊ฒฉ๋ณด๋ค ์์ผ๋ฉด ๋ฐ๋ก ๊ฐ๊ฒฉ์ด..
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ์ ๊ทผ๋ฐฉ์ Queueํธ๋ญ ์ง์
๋ก์ง: ๋ค๋ฆฌ์ ๋งจ ์ ํธ๋ญ์ด ๋๊ฐ๊ณ ์๋ก์ด ํธ๋ญ์ด ๋ค๋ฆฌ์ ์ฌ๋ผ๊ฐ ์ ์๋์ง ํ์ธํ ํ ๋ค๋ฆฌ์ ์ถ๊ฐ์ด๋์๊ฐ: ํธ๋ญ์ด ๋ค๋ฆฌ ์์ ์ค๋ฅด๋ฉด ๋งค 1์ด๋ง๋ค ํ ์นธ์ฉ ์์ผ๋ก ์ด๋ํจ.์กฐ๊ฑด ๊ฒ์ฌ: ๋ค๋ฆฌ๊ฐ ๊ฒฌ๋ ์ ์๋ ๋ฌด๊ฒ๋ฅผ ์ด๊ณผํ์ง ์๋ ๊ฒฝ์ฐ์๋ง ํธ๋ญ์ ์ถ๊ฐํ๋ฉฐ, ๊ทธ๋ ์ง ์์ผ๋ฉด 0์ ์ถ๊ฐํด์ ๋น ๊ณต๊ฐ ๋ง๋ค๊ธฐ bridge_length ์ฌ์ด์ฆ์ Queue ๋ง๋ค๊ณ 0๊ฐ์ผ๋ก ์ด๊ธฐํ(๋ค๋ฆฌ์ ํธ๋ญ ํ๋๋ ์๋ ์ํ)๋ณ์ currentWeight ํ์ฌ ๋ค๋ฆฌ ์์ ์ด ๋ฌด๊ฒ ๋ณ์ time ๊ฒฝ๊ณผ์๊ฐ(๋ฌธ์ ์์ returnํ ๊ฐ)๋ค๋ฆฌ์ ๊ธธ์ด๊ฐ 1์ด๊ฑฐ๋ ํธ๋ญ์ ๊ฐ์๊ฐ 1 ์ผ๋๋ ํด๋น time ๋จผ์ returnํธ๋ญ์ ๊ฐฏ์๋งํผ ์๋์ ๊ณผ์ ์ ๋ฐ๋ณต1. ๋ค๋ฆฌ์ ์๋ถ๋ถ ํธ๋ญ์ ํ์์ ์ ๊ฑฐ2. ..
1. ๋ฌธ์ ์ค๋ช
์์ #1๋ฌธ์ ์ ๋์จ ์์ ๊ฐ์ต๋๋ค. ์์ #26๊ฐ์ ํ๋ก์ธ์ค [A, B, C, D, E, F]๊ฐ ๋๊ธฐ ํ์ ์๊ณ ์ค์๋๊ฐ [1, 1, 9, 1, 1, 1] ์ด๋ฏ๋ก [C, D, E, F, A, B] ์์ผ๋ก ์คํ๋ฉ๋๋ค. ๋ฐ๋ผ์ A๋ 5๋ฒ์งธ๋ก ์คํ๋ฉ๋๋ค.2. ์ ๊ทผ๋ฐฉ์2-1. ๋ฐฐ์ด ์ชผ๊ฐ๊ธฐ (์ถ์ฒํ์ง ์์โ)๋ณด์๋ง์ ์ต๋๊ฐ์ ์ฐพ์์ ์ต๋๊ฐ์ ์ธ๋ฑ์ค๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์ด์ ์ชผ๊ฐ์ ๋ค์ ๋ถ์ด๋ฉด ๋ ๊ฑฐ ๊ฐ๋ค๊ณ ์๊ฐํ๋ค. priorities ๋ฐฐ์ด๋ฅผ ์ํํ๋ฉด์ ์ฐ์ ์์ max๊ฐ์ ์ฐพ๊ณ , ๊ทธ ๊ฐ์ ์ธ๋ฑ์ค๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์ด์ ๋ ๊ฐ๋ก ์ชผ๊ฐ ๋ค์, ์ ๋ค๋ก ์ด์ด์ ๋ถ์ด๋ ๊ฒ์ด๋ค. ๋๊ฒ ์ฝ๊ฒ ํ ์ค ์์๋๋ฐ ์๊ฐ๋ณด๋ค ์ด๋ ค์ ๊ณ ์์งํ ๊ณ์ ์คํจํ๋ค. ๋ฐฐ์ด ์ชผ๊ฐ๋ ๋ฉ์๋๋ฅผ ๊ตฌ๊ธ์์ ์ฐพ์๊ฐ๋ฉด์ ์ฝ๋๋ฅผ ์ฐ๋๋ฐ ์จ ๋ด๋ ค ๊ฐ์๋ก ..
1. ๋ฌธ์ ์ค๋ช
2. ์ ๊ทผ๋ฐฉ์1) ์คํ์ ์ฌ์ฉํ์ง ์๊ณ ํ๊ธฐ๋ฌธ์์ด์ ์ํํ๋ฉฐ ๋ซํ ๊ดํธ์ ์ด๋ฆฐ ๊ดํธ์ ๊ฐฏ์๋ฅผ ๋ณ์์ ์ ์ฅํ๊ณ ๊ฐ์๊ฐ ๊ฐ์ผ๋ฉด true, ํ๋ฆฌ๋ฉด false ๋ฅผ ๋ฐํํ๋ ๋ฐฉ๋ฒ 2) ์คํ์ ์ฌ์ฉํ์ฌ ๊ดํธ์ ์ง์ ๋ง์ถ๋ ๋ฐฉ๋ฒ๋จ์ํ ์๊ฐํด์ ๊ดํธ๊ฐ ์ด๋ฆฐ ๊ฒฝ์ฐ ์คํ์ ๋ฃ๊ณ , ๋ซํ ๊ดํธ๊ฐ ๋์ค๋ฉด ์คํ์์ ๊บผ๋ด๋ ๋ฐฉ์ 3. ๋ฌธ์ ํ์ด3-1. ์คํ ์ฌ์ฉํ์ง ์๊ณ ํ๊ธฐํ๋ก๊ทธ๋๋จธ์ค์์๋ ํ/์คํ ์นดํ
๊ณ ๋ฆฌ์ ์๋ ๋ฌธ์ ์ด์ง๋ง ๊ตณ์ด ์คํ์ ์ฌ์ฉํ์ง ์์๋ ๊น๋ํ๊ฒ ํ ์ ์๋ ๋ฌธ์ ์ด๋ค. ์ฒ์์๋ ์ด๋ฆฐ ๊ดํธ๋ฅผ openCnt, ๋ซํ ๊ดํธ๋ฅผ closeCnt ์ ์ ์ฅํด์ ๊ทธ ๊ฐฏ์๊ฐ ์ผ์นํ๋ฉด true๋ฅผ ๋ฐํํ๋ ๋ฐฉ์์ผ๋ก ์ฝ๋๋ฅผ ์งฐ๋ค. class Solution { boolean solution(String s) { ..
1. ๋ฌธ์ ์ค๋ช
ํ๋ก๊ทธ๋๋จธ์ค ํ์์๋ ๊ธฐ๋ฅ ๊ฐ์ ์์
์ ์ํ ์ค์
๋๋ค. ๊ฐ ๊ธฐ๋ฅ์ ์ง๋๊ฐ 100%์ผ ๋ ์๋น์ค์ ๋ฐ์ํ ์ ์์ต๋๋ค. ๋, ๊ฐ ๊ธฐ๋ฅ์ ๊ฐ๋ฐ์๋๋ ๋ชจ๋ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋ค์ ์๋ ๊ธฐ๋ฅ์ด ์์ ์๋ ๊ธฐ๋ฅ๋ณด๋ค ๋จผ์ ๊ฐ๋ฐ๋ ์ ์๊ณ , ์ด๋ ๋ค์ ์๋ ๊ธฐ๋ฅ์ ์์ ์๋ ๊ธฐ๋ฅ์ด ๋ฐฐํฌ๋ ๋ ํจ๊ป ๋ฐฐํฌ๋ฉ๋๋ค. ๋จผ์ ๋ฐฐํฌ๋์ด์ผ ํ๋ ์์๋๋ก ์์
์ ์ง๋๊ฐ ์ ํ ์ ์ ๋ฐฐ์ด progresses์ ๊ฐ ์์
์ ๊ฐ๋ฐ ์๋๊ฐ ์ ํ ์ ์ ๋ฐฐ์ด speeds๊ฐ ์ฃผ์ด์ง ๋ ๊ฐ ๋ฐฐํฌ๋ง๋ค ๋ช ๊ฐ์ ๊ธฐ๋ฅ์ด ๋ฐฐํฌ๋๋์ง๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํ์ธ์. ์ ํ ์ฌํญ์์
์ ๊ฐ์(progresses, speeds๋ฐฐ์ด์ ๊ธธ์ด)๋ 100๊ฐ ์ดํ์
๋๋ค.์์
์ง๋๋ 100 ๋ฏธ๋ง์ ์์ฐ์์
๋๋ค.์์
์๋๋ 100 ์ดํ์ ์์ฐ์..
1. ๋ฌธ์ ์ค๋ช
๋ฐฐ์ด arr๊ฐ ์ฃผ์ด์ง๋๋ค. ๋ฐฐ์ด arr์ ๊ฐ ์์๋ ์ซ์ 0๋ถํฐ 9๊น์ง๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ์ด๋, ๋ฐฐ์ด arr์์ ์ฐ์์ ์ผ๋ก ๋ํ๋๋ ์ซ์๋ ํ๋๋ง ๋จ๊ธฐ๊ณ ์ ๋ถ ์ ๊ฑฐํ๋ ค๊ณ ํฉ๋๋ค. ๋จ, ์ ๊ฑฐ๋ ํ ๋จ์ ์๋ค์ ๋ฐํํ ๋๋ ๋ฐฐ์ด arr์ ์์๋ค์ ์์๋ฅผ ์ ์งํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด,arr = [1, 1, 3, 3, 0, 1, 1] ์ด๋ฉด [1, 3, 0, 1] ์ return ํฉ๋๋ค.arr = [4, 4, 4, 3, 3] ์ด๋ฉด [4, 3] ์ return ํฉ๋๋ค.๋ฐฐ์ด arr์์ ์ฐ์์ ์ผ๋ก ๋ํ๋๋ ์ซ์๋ ์ ๊ฑฐํ๊ณ ๋จ์ ์๋ค์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.์ ํ์ฌํญ๋ฐฐ์ด arr์ ํฌ๊ธฐ : 1,000,000 ์ดํ์ ์์ฐ์๋ฐฐ์ด arr์ ์์์ ํฌ๊ธฐ : 0๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ 9๋ณด..