์๋ฐ2 2. Arrays ๋ฐฐ์ด์ด๋? ๊ฐ์ ํ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ฐ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์์นํด ์ธ๋ฑ์ค๋ก ๊ฐ์ ๊ฐ์ ธ์ฌ ์ ์๋ค. ๋ฐฐ์ด์ ํฌ๊ธฐ๋ ์์ฑํ ๋ ์ ํด์ง๋ฉฐ ํ ๋ฒ ์์ฑํ๋ฉด ์ฌ์ด์ฆ๋ ๊ณ ์ ์ด๊ธฐ ๋๋ฌธ์ ๋ณ๊ฒฝํ ์ ์๋ค. ๋ง์ฝ ๋์ ๋ฐฐ์ด์ด ํ์ํ ๊ฒฝ์ฐ, ์๋ฐ์์๋ ArrayList๋ฅผ ์ฌ์ฉํ ์ ์๋ค(c++์์๋ vector). ์ฝ๋ฉํ ์คํธ ํ ๐๏ธ ๋ฐฐ์ด์ ๋์ค์ ์ด๋ ค์ด ๋ฌธ์ ๋ฅผ ํ ๋ ๊ธฐ๋ณธ์ผ๋ก ์๊ณ ์์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ฐฐ์ด ๊ด๋ จ ์ฝ๋๋ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ์์ฑํ ์ ์์ ๋งํผ ์ต์ํด์ ธ์ผ ํ๋ค. ๋ฐฐ์ด๊ด๋ จ ๋ฌธ์ ๋ ์ข ๋ฅ๋ ๋ค์ํ๊ณ ๋์ด๋๊ฐ ์ฒ์ ์ ํ๋ฉด ์๊ฐ๋ณด๋ค ์ด๋ ค์ด ๋ฌธ์ ๋ค์ด ๋ง๋ค. prefix sum, sliding window, two pointer ๊ฐ์ ๊ฐ๋ ์ ๋ฐฐ์ด ๋ฌธ์ ๋ฅผ ํ ๋ ์์๋๋ฉด ์ข๊ณ , HashMap๋ ๋ง์ด ํ์ฉํ๊ธฐ ๋๋ฌธ์ ํด์๋งต์ ๋ฉ์๋๋ฅผ.. 2024. 3. 2. Lambdas and Stream Streams API ๋ค๋ฅธ ๊ฐ์ฒด๋ฅผ ํฌํจํ๋ ์ปฌ๋ ์ ์ด๋ผ๋ ์ฐ๋ฆฌ๊ฐ ์ป๊ณ ์ ํ๋ ์ ๋ณด๋ ๋น์ทํ ์ ์๋ค. ์๋ฅผ ๋ค์ด, '์ด๋ฌํ ์กฐ๊ฑด์ ๋ง๋ ์์ดํ ์ ์ค', '์ด๋ฌํ ๋ฐฉ๋ฒ์ ํ์ฉํด์ ๋ชจ๋ ์์ดํ ์ ๋ฐ๊ฟ์ค, ' '์ค๋ณต๋ ๋ฐ์ดํฐ๋ ์ง์์ค', ๋๋ '์ด๋ฐ ๋ฐฉ๋ฒ์ผ๋ก ์์๋ค์ ์ ๋ ฌํด ์ค' ๋ฑ์ ์ปฌ๋ ์ ์ ์์ฒญํ๋ค๊ณ ์๊ฐํด ๋ณด์. ์ฐ๋ฆฌ๋ ์ด๋ฌํ ์์ฒญ์ ์ฒ๋ฆฌํ๊ธฐ ์ํด for๋ฌธ๊ณผ Iterator๋ฅผ ์ด์ฉํด์ ์ฝ๋๋ฅผ ์์ฑํ๊ฑฐ๋ ๊ฐ ์ปฌ๋ ์ ํด๋์ค์ ๋ง๋ ๋ฉ์๋๋ฅผ ์ฌ์ฉํด ์๋ค. List๋ฅผ ์ ๋ ฌํ ๋๋ Collections.sort()๋ฅผ ์ฌ์ฉํ๊ณ ๋ฐฐ์ด์ ์ ๋ ฌํ ๋๋ Arrays.sort()๋ฅผ ์ฌ์ฉํ๋ค. Streams API๋ ๋ฐ์ดํฐ ์์ค๋ฅผ ์ถ์ํ ํด์ ๋ฐ์ดํฐ ์์ค๊ฐ ๋ฌด์์ด๋ ๊ฐ์ ๋ฐฉ์์ผ๋ก ๋ค๋ฃฐ ์ ์๋ ๋ฉ์๋๋ฅผ ์ ๊ณตํด ์ค๋ค. ๊ทธ๋์ ์ฐ.. 2023. 1. 19. ์ด์ 1 ๋ค์