์ ์ฒด ๊ธ
[๋งฅ๋ฆฐ์ด ์ผ์ง] ์ ํ๋ฎค์ง ์๋ ์๋ฆฌ ์ ๋ค๋ฆฐ๋ค๋ฉด ๐
์๋ ํ์ฐ์~ ์ค๋๋ง์ ๋งฅ๋ฆฐ์ด ์ผ์ง๋ก ๋์์์ต๋๋ค. ๋งฅ๋ถ์ ๊ตฌ์ ํ๊ณ ๋ ํ ๋ณธ๊ฒฉ์ ์ผ๋ก ๐์ฌ๊ณผ๋์ฅ์ ๋์ฃผ์ฃผ๊ฐ ๋์ด์ ์ ํ๋ฎค์ง์ ์ด์ฉํ๊ธฐ ์์ํ์ต๋๋ค (ํํซ) ๊ทธ๋ฌ๋ ์ธ์์ ๊ทธ๋ฆฌ ๋ง๋ง์น ์๋๊ตฐ์ ์ ํ๋ฎค์ง์ ์ด์ฉํ๋ฉด ์๋์ ๋ค์ด๋ก๋ํ ๋ ธ๋๋ก ์ค์ ํ ์ ์๋ค๋ ๊ฒ์ ์๊ณ ๋น์ฅ ์ ์ฉํด ๋ณด์๋๋ฐ, ๋ ธ๋๋ ์ ๋์ค๊ณ ๊ธฐ๋ณธ์๋ง ๋ค๋ฆฌ๋ ๊ฒ์ ๋๋ค,,, ์ด๊ฑฐ ํด๊ฒฐํ๋ค๊ณ ํธ๋ํฐ ์ค์ ๋ค ๋ ๋ฆฌ๊ณ ,,, ๋๋ฆฌ๋ ๋๋ฆฌ๋ ์๋์์ต๋๋ค๐คฃ ์ ์ ๊ฐ์ ์ด๋ ค์์ ๊ฒช์ผ์ ๋ถ๋ค์ ํด๋น ๊ธ์ ์ฐฌ์ฐฌํ ๊ฐ์ด ๋ฐ๋ผ์ ๋ณด์์ฃ ! ๋ชฉ์ฐจ ์ธํธ๋ก ํด์ ํด์ผ ํ 3๊ฐ์ง ๊ธฐ๋ฅ ์์ ๋ค์ด ๋ฐ๊ธฐ ์๋ ์ค์ ํ๊ธฐ ์ธํธ๋ก '์ค์ -> ์์ ' ์ผ๋ก ๋ค์ด๊ฐ์ ์ค์ ์ ํด๋ด ์๋ค! ์ค๋ฅธ์ชฝ ์ฌ์ง์ ํ์ํ 3๊ฐ์ง๋ฅผ ์ํํด์ผ์ง ๋ ธ๋๋ก ์๋ ์ค์ ์ด ๊ฐ๋ฅํ๋ฐ์! ์ด๋ฅผ ์ถฉ๋ถํ ์ธ์งํ๊ณ ๋ค์์ผ๋ก ..
[JAVA] ํ๋ก๊ทธ๋๋จธ์ค ์ ๊ณ ๊ฒฐ๊ณผ ๋ฐ๊ธฐ | HashMap | HashSet
~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/92334 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ - ํ์ด์ฌ์ฒ๋ผ ๋ฐฐ์ด์ ๋ค๋ฅธ ํ์ ์ ๋ฃ์ ์ ์๊ธฐ ๋๋ฌธ์ ํค๋งธ์ผ๋ Map ํด๋์ค์ value์ Set ํ์ ์ ๋ฃ์ - ๊ฐ ์ ๊ณ ์ด๋ ฅ์ ๋๋ฉฐ ์ ๊ณ ๋นํ ์ฌ๋์ด key๊ฐ, ์ ๊ณ ํ ์ฌ๋๋ค์ด value - ๊ฐ ์ ์ ๋ณ ์ ์ง ๋ฉ์ผ์ ์นด์ดํธ ํ๊ธฐ ์ํด LinkedHashMap์ ์ ์(๋จ์ HashMap์ผ๋ก ์์๋ฅผ ์ฅ๋ด๋ฐ์ ์ ์์) - ์ ๊ณ ๋ฐ์..
[JAVA] ํ๋ก๊ทธ๋๋จธ์ค ์์ ์ฐพ๊ธฐ | ์๋ผํ ์คํ ๋ค์ค์ฒด | ๊ณจ๋ ๋ฐํ์ ์ถ์ธก
~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/12921 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ - 2์ค for๋ฌธ์ ์ด์ฉํ์ฌ ๊ฐ๋จํ๊ฒ ํด๊ฒฐ๊ฐ๋ฅํ ๋ฌธ์ ์ด์ง๋ง ํ์ต ๊ฒธ '์๋ผํ ์คํ ๋ค์ค์ ์ฒด' ๊ฐ๋ ์ ์ฌ์ฉํ์ฌ ํ์ดํ๋ค. - ์์๋ฅผ ์ฐพ์ผ๋ฉด ํด๋น ์์ ๋ฐฐ์๋ ๋ชจ๋ ์์๊ฐ ์๋๋ค. - boolean ๋ฐฐ์ด์ n+2(0๊ณผ n ํฌํจ) ์ ์ธํ์ฌ ์์๋ฅผ ๋ง๋ ๋๋ง๋ค ๋ฐฐ์๋ฅผ true ์ฒ๋ฆฌ ํ๋ค. - ๋ฐฐ์ด์์ false์ ์ธ๋ฑ์ค๊ฐ ์์์ด๋ค. ํ์ด์ฌ์ผ..
[JAVA] ํ๋ก๊ทธ๋๋จธ์ค ๋ชจ์๊ณ ์ฌ | ArrayList | Math
~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/42840?language=java ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ - ํ์๋ณ ํจํด์ ์ ์ฅํ ๋ฐฐ์ด ์ ์ - answer๋ฅผ ๋๋ฉด์ ํด๋นํ๋ ๋ฒํธ์ ํ์์ด ์์ฑํ ๋ต๊ณผ ๋น๊ตํด ๋ง์ผ๋ฉด ++ - Math์ .max ๋ฉ์๋ ์ฌ์ฉํ์ฌ ์ต๋๊ฐ ์ฐพ๊ธฐ - ์ต๋๊ฐ๊ณผ ์ผ์นํ๋ ํ์์ด ๋ช๋ช ์ธ์ง ์ ์ ์์ผ๋ฏ๋ก ์ผ์นํ๋ ๋ฒํธ๋ฅผ ArrayList.add ๋ฅผ ์ด์ฉํ์ฌ ์ฝ์ - ์ผ์น ํ์์ ์์ ๋์ผํ..
[JAVA] ํ๋ก๊ทธ๋๋จธ์ค ํฌ์ผ๋ชฌ | HashSet
๐คซํผ์ฃ๋ง ์๋ฐ๋ฅผ ์ด์ฌํ ๊ณต๋ถํ๋ ๊ธฐ์ต + ํ์ด์ฌ์ผ๋ก ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ์์ฒด์ ๋ํ ์ดํด๋ ํฅ์ ์ด ๋๊ฐ์ง ๋๋ถ์ Python์ด ์๋ JAVA๋ก ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด์ ํ์ค์ด ์๋๊ฐ์ด ์๋ ๊ฒ๊ฐ๋ค! ํ์ง๋ง JAVA๋ง์ ๋ฌธ๋ฒ(HashSet, HashMap, Stream, String, StringBuilder, Arrays, Map ...)๊ณผ ๋ฐฐ์ด์ด๋ ๋ฌธ์์ด์ ๋ค๋ฃจ๋ ๋ฐฉ์์ด๋ ๋ถํ์ํ ์ ๋ ฅ( ์ธ๋ฏธ์ฝ๋ก (;), ๊ดํธ, ํ์ ์ ๋ ฅ ๋ฑ)์ ์๊ฐํ์ ๋ ํ์ด์ฌ์ด ์ฝ๋ฉํ ์ด์ค์์ ์ต๊ฐ์ด๋ผ๊ณ ์๊ฐํ๋ค.. ~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/1845?language=java ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ..
[JAVA] ํ๋ก๊ทธ๋๋จธ์ค ์ถ์ต ์ ์ | HashMap
~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/176963?language=java ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ - ํด์ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ด์ฉํ๊ธฐ ์ํด HashMap ํด๋์ค๋ฅผ ์ฌ์ฉ - ๋์ฐฝ ์ด๋ฆ์ด key, ํด๋นํ๋ ์ ์๋ฅผ value๋ก ์ง์ ํ์ฌ ์ด๋ฆ์ ์ ๋ ฅํ์ ๋ ์ ์๋ฅผ ๋ฐ์ ์ ์๋๋ก ์์ฑ - ๊ฐ ์จ๋ฒ์ ์ด๋ฆ์ ๋๋ฉฐ ํด์์ ์ด๋ฆ์ด ์๋ค๋ฉด ํด๋นํ๋ ์ ์๋ฅผ ์ ๋ถ ๋ํ๋ค. ์์ฑ ์ฝ๋ import java.util.*; clas..