์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด
์ ๊ท์์ด๋์ถ์ฒ (21. 07. 13) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%EC%8B%A0%EA%B7%9C%EC%95%84%EC%9D%B4%EB%94%94%EC%B6%94%EC%B2%9C.java
- ์ ๊ทํํ์ ์ด์ฉํด์ ๊ฐ ์คํ ๋ณ๋ก ๊ตฌํ (https://banjjak1.tistory.com/8)
ํคํจ๋๋๋ฅด๊ธฐ (21. 07. 18) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%ED%82%A4%ED%8C%A8%EB%93%9C%EB%88%84%EB%A5%B4%EA%B8%B0.java
- ํคํจ๋ ์์น๋ฅผ class๋ก ์ถ์ถํ์ฌ ๊ด๋ฆฌ ๋ฐ ์๊ธฐ ์ฝ๊ฒ ์์ฑ
- ๋ ์ ์ฌ์ด์ ๊ฑฐ๋ฆฌ ๊ตฌํ๊ธฐ ๊ณต์์ ์ด์ฉํ์ฌ ์ต๋จ๊ฑฐ๋ฆฌ ๊ตฌํ (https://banjjak1.tistory.com/9)
์์๋ํ๊ธฐ (21. 07. 25) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%EC%9D%8C%EC%96%91%EB%8D%94%ED%95%98%EA%B8%B0.java
- ์์์ ๊ฒฝ์ฐ ์ ๋๊ฐ์ ์ทจํด ๊ฒฐ๊ณผ๊ฐ ๋ฐํ
์์ฃผํ์ง๋ชปํ์ ์ (21. 07. 31) https://banjjak1.tistory.com/12
sort ๋ฉ์๋ ์ด์ฉ : https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%EC%99%84%EC%A3%BC%ED%95%98%EC%A7%80%EB%AA%BB%ED%95%9C%EC%84%A0%EC%88%98_sort.java
- Arrays.sort ๋ฉ์๋๋ฅผ ์ด์ฉํด String ๋ฐฐ์ด์ ์ ๋ ฌ ํ ๋น๊ต
- Arrays.sort ๋ฉ์๋์์ String ์ ๋ ฌ ์ ์ํ๋ฒณ ์์ผ๋ก ์ ๋ ฌํ๊ธฐ ๋๋ฌธ
HashMap ์ด์ฉ : https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%EC%99%84%EC%A3%BC%ED%95%98%EC%A7%80%EB%AA%BB%ED%95%9C%EC%84%A0%EC%88%98_hash.java
- sort ๋ฉ์๋๋ฅผ ์ด์ฉํ์ ๋ ์๋๊ฐ ๋๋ ค์ง ๊ด๊ณ๋ก hash๋ก ๊ตฌํํด์ ํ ์คํธ ์งํ
- HashMap์ ์ด์ฉํ์ฌ ๊ฐ ์ ์๋ค์ ์ด๋ฆ์ Key๋ก ๋๊ณ ์ฐธ๊ฐ์๋ผ๋ฉด +1, ์ฐธ๊ฐ์ ์ค ์์ฃผ์๋ผ๋ฉด -1์ ํ์ฌ 0์ด ์๋ ์ ์๊ฐ ์์ ๊ฒฝ์ฐ entrySet ๋ฉ์๋๋ฅผ ์ด์ฉํด ํด๋น (๋ฏธ์์ฃผ์)Key ๊ฐ์ ๋ฐํ
sort ๋ฉ์๋์ ๊ฒฝ์ฐ ๋ด๋ถ์ ์ผ๋ก TimSort ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋๋ฐ Merge Sort ์๊ณ ๋ฆฌ์ฆ์ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋์๊ณ , Insertion Sort์ merge Sort ์๊ณ ๋ฆฌ์ฆ์ ๊ฒฐํฉ ํํ๋ผ๊ณ ํ๋ค. HashMap์ ๊ฒฝ์ฐ ํค ๊ฐ์ ์๋ฉด ๋ฐ๋ก Value ๊ฐ์ ์ ์ ์๊ธฐ ๋๋ฌธ์ ์๋๋ฉด์์ ๋น ๋ฅด๋ค.
์ํด๋ฆฌ์ฑ๋ฆฐ์ง_1์ฃผ์ฐจ (21. 08. 03) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%EC%9C%84%ED%81%B4%EB%A6%AC%EC%B1%8C%EB%A6%B0%EC%A7%80_1%EC%A3%BC%EC%B0%A8.java
- ๋ชจ์๋ฅธ ๋์ ๊ตฌํ๋ ๋ฌธ์ ์ธ๋ฐ, ๊ฒฐ๊ณผ๊ฐ์ด ์์๊ฐ ๋์ฌ ๊ฒฝ์ฐ ๋ชจ์๋ฅธ ๋์ด ๋๋ฏ๋ก *-1 ์ ์ทจํด ์์๋ก ๋ง๋ค์ด ๋ฐํ
์ํด๋ฆฌ์ฑ๋ฆฐ์ง_2์ฃผ์ฐจ (21. 08. 10) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%EC%9C%84%ED%81%B4%EB%A6%AC%EC%B1%8C%EB%A6%B0%EC%A7%80_2%EC%A3%BC%EC%B0%A8.java
- ํ์ ์ ๊ณ์ฐํ๋ ๋ฌธ์ ๋ก, ์ ์ผํ ๊ฐ์ธ์ง ํ๋ณ ํ ์ ์ ๊ณ์ฐ ๋ฐ ํ์ ๊ณ์ฐ
- String์ ์ด์ฉํ์ฌ ๋จ์ํ ์ฐ๊ฒฐํ์ง๋ง ์ฑ๋ฅ์ ๋ฌธ์ ๊ฐ ์์ด StringBuilder๋ก ๋ณ๊ฒฝ ํ ํ ์คํธ ์งํ
- ๋น๋ฒํ ๋ฌธ์์ด ์ฐ๊ฒฐ์ StringBuilder๋ StringBuffer๋ฅผ ์ด์ฉํด์ผ ํจ https://banjjak1.tistory.com/15
์ฒด์ก๋ณต (21. 08. 14) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%EC%B2%B4%EC%9C%A1%EB%B3%B5.java
- ํ์ ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํ ๋ฌธ์ (ํ์ฌ ์ํฉ์์ ์ ์ผ ์ต์ ์ ์ ํ์ ํ๋ ์๊ณ ๋ฆฌ์ฆ)
- ๋๋๋นํ ์ฌ๋์ ๋ฒํธ์ ์ฌ๋ถ์ ๊ฐ์ง๊ณ ์๋ ์ฌ๋์ ๋ฒํธ๋ฅผ ์ ๋ ฌ
- ์ฌ๋ฒ ์ฒด์ก๋ณต์ ๊ฐ์ ธ์จ ํ์์ด ๋๋๋นํ ๊ฒฝ์ฐ๋ฅผ ๋จผ์ ๊ณ์ฐ
- ์ฌ๋ถ ์ฒด์ก๋ณต์ ๊ฐ์ง๊ณ ์๋ ์ฌ๋์ ์/๋ค ๋ฒํธ๊ฐ ๋๋๋นํ๋์ง ํ์ธ ํ ๊ณ์ฐ
K๋ฒ์งธ ์ (21. 08. 14) - ์ฌํ์ด sort ๋ฉ์๋ ์ฌ์ฉ : https://github.com/banjjak2/programmers/blob/programmers.main/Level1/K%EB%B2%88%EC%A7%B8%EC%88%98_sort%EB%A9%94%EC%86%8C%EB%93%9C%EC%9D%B4%EC%9A%A9.java
sort ๋ฉ์๋ ๊ตฌํ : X
Arrays.sort ๋ฉ์๋ ์ฌ์ฉ ์ ์ฑ๋ฅ์ด ์ ํ๋๋ ๋ฌธ์ ๊ฐ ์์. sort ๋ฐฉ๋ฒ์ ๋ณ๊ฒฝํด์ ํ ์คํธ ์์
์ซ์ ๋ฌธ์์ด๊ณผ ์๋จ์ด (21. 08. 14) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%EC%88%AB%EC%9E%90_%EB%AC%B8%EC%9E%90%EC%97%B4%EA%B3%BC_%EC%98%81%EB%8B%A8%EC%96%B4.java
- HashMap์ ์ด์ฉํ์ฌ Key, Value๋ก ๋ฌธ์ ํ์ด ์งํ
๋ก๋์ ์ต๊ณ ์์์ ์ต์ ์์ (21. 08. 15) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%EB%A1%9C%EB%98%90%EC%9D%98_%EC%B5%9C%EA%B3%A0_%EC%88%9C%EC%9C%84%EC%99%80_%EC%B5%9C%EC%A0%80_%EC%88%9C%EC%9C%84.java
- ์ ๋ฌ๋ฐ์ lottos ๋ฐฐ์ด์์ 0(์ ์ ์๋ ๋ฒํธ)์ผ ๊ฒฝ์ฐ ์นด์ดํธ ์ฆ๊ฐ
- win_nums ๋ฐฐ์ด์ ์๋ ๊ฐ์ด lottos ๋ฐฐ์ด์ ์๋ค๋ฉด correctCount ์ฆ๊ฐ
- ์ต๊ณ ์์๋ ์ ์ ์๋ ๋ฒํธ ๋ชจ๋ ๋น์ฒจ๋ฒํธ์ผ ๋ ์ด๋ฏ๋ก correctCount ๊ฐ์ + 0์ผ ๊ฒฝ์ฐ์ ์นด์ดํธ ๊ฐ
- ์ต์ ์์๋ ์ ์ ์๋ ๋ฒํธ ๋ชจ๋ ๋์ฒจ๋ฒํธ์ผ ๋ ์ด๋ฏ๋ก correctCount ๊ฐ
- correctCount ๊ฐ์ผ๋ก ์์ ๋ฐํ
ํฌ๋ ์ธ ์ธํ๋ฝ๊ธฐ ๊ฒ์ (21. 08. 16) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%ED%81%AC%EB%A0%88%EC%9D%B8_%EC%9D%B8%ED%98%95%EB%BD%91%EA%B8%B0_%EA%B2%8C%EC%9E%84.java
- ํฌ๋ ์ธ์ด ์ก์์ ๋ฝ์ ๊ฒฝ์ฐ Stack์ ๋ฐ์ดํฐ push
- ๋ฐฉ๊ธ ๋ฝ์ ์นด์นด์ค ์บ๋ฆญํฐ๊ฐ ์ ์ผ ๋ง์ง๋ง์ ๋ฝ์ ์บ๋ฆญํฐ ๊ฐ๊ณผ ๊ฐ์ ๊ฒฝ์ฐ pop
- ๋์ผ ์บ๋ฆญํฐ๊ฐ 2๊ฐ์ผ ๋ ํฐ์ง๋ฏ๋ก pop ํ ๋๋ง๋ค +2์ฉ ์ฆ๊ฐ
ํฐ์ผ๋ชฌ (21. 08. 16) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%ED%8F%B0%EC%BC%93%EB%AA%AC.java
- HashSet์ ์ด์ฉํ์ฌ nums ์ค๋ณต ์ ๊ฑฐ
- ์ค๋ณต์ ๊ฑฐํ ๋ฐ์ดํฐ์ ๊ธธ์ด๊ฐ nums ๊ฐ์์ ๋ฐ์ ๋ณด๋ค ์์ ๊ฒฝ์ฐ ์ต๋ ์ ํ ๊ฐ๋ฅํ ์ข ๋ฅ ๊ฐ์์ด๋ฏ๋ก ์ค๋ณต์ ๊ฑฐํ ๋ฐ์ดํฐ์ ๊ธธ์ด๋ฅผ ๋ฐํ
- nums ๋ฐ์ดํฐ ๊ธธ์ด์ ์ ๋ฐ์ด ์ค๋ณต์ ๊ฑฐํ ๋ฐ์ดํฐ์ ๊ธธ์ด๋ณด๋ค ๋ ํด ๊ฒฝ์ฐ ์ต๋ ์ ํ ๊ฐ๋ฅํ ์ข ๋ฅ ๊ฐ์๊ฐ ๋ฐ์ดํฐ ๋ฐ์ ์ ๊ธธ์ด์ด๋ฏ๋ก ๋ฐ์ดํฐ ๋ฐ์ ์ ๊ธธ์ด๋ฅผ ๋ฐํ
์์ ๋ง๋ค๊ธฐ (21. 08. 22) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%EC%86%8C%EC%88%98_%EB%A7%8C%EB%93%A4%EA%B8%B0.java
- ์กฐํฉ์ ์ด์ฉํ์ฌ ๊ตฌํ
๋ชจ์๊ณ ์ฌ (21. 08. 24) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%EB%AA%A8%EC%9D%98%EA%B3%A0%EC%82%AC.java
- ์ํฌ์ 1, 2, 3์ด ๋ง์ ์ ๋ต ๊ฐ์๋ฅผ correctCount ๋ฐฐ์ด์ ๋ฃ๊ณ ๋ฐฐ์ด ์ค ์ต๋๊ฐ์ ๊ตฌํ์ฌ ๋์ผํ ๊ฐ์ด ๋ช ๊ฐ์ธ์ง ํ๋ณ ํ ํด๋น ์ํฌ์ ๋ฒํธ ๋ฐํ
์คํจ์จ (21. 08. 24) - ์ฌํ์ด https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%EC%8B%A4%ED%8C%A8%EC%9C%A8.java
- HashMap์ ์ด์ฉํด์ ํ์ด
- ๋ค๋ฅธ ํ์ด์ ๋นํด ์๋๋ฉด์์ ์ฑ๋ฅ์ด ์์ข์. ์์ธํ์ ํ ์ฌํ์ด ์์
3์ง๋ฒ ๋ค์ง๊ธฐ (21. 08. 25) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/_3%EC%A7%84%EB%B2%95_%EB%92%A4%EC%A7%91%EA%B8%B0.java
- StringBuilder์ ๊ฑฐ๋ญ์ ๊ณฑ ๊ธฐ๋ฅ์ผ๋ก ํด๊ฒฐ
๋ ๊ฐ ๋ฝ์์ ๋ํ๊ธฐ (21. 08. 25) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%EB%91%90_%EA%B0%9C_%EB%BD%91%EC%95%84%EC%84%9C_%EB%8D%94%ED%95%98%EA%B8%B0.java
- ์กฐํฉ์ ์ด์ฉํด ํด๊ฒฐ
์ฝ์์ ๊ฐ์์ ๋ง์ (21. 08. 25) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%EC%95%BD%EC%88%98%EC%9D%98_%EA%B0%9C%EC%88%98%EC%99%80_%EB%8D%A7%EC%85%88.java
- ์ฝ์์ ๊ฐ์๋ฅผ ๊ตฌํ ํ ๋ํจ
์์ฐ (21. 08. 25) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%EC%98%88%EC%82%B0.java
- ์ ์ฒญ๊ธ์ก์ sort ํ ํ ์ ์ฒญ๊ธ์ก ๋ฐฐ์ด์ ์์์๋ถํฐ ๋นผ์ ํด๊ฒฐ
1์ฐจ ๋น๋ฐ์ง๋ (21. 08. 27) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%EB%B9%84%EB%B0%80%EC%A7%80%EB%8F%84_1%EC%B0%A8.java
- arr1๊ณผ arr2์ ๊ฐ ๋ฐ์ดํฐ๋ค์ ๋นํธ์ฐ์ฐ(OR) ํ ๊ฒฐ๊ณผ๊ฐ์ ๊ฐ์ง๊ณ 2์งํํ์ฌ 0์ด๋ฉด " ", 1์ด๋ฉด "#"์ผ๋ก ์ถ๊ฐ
๊ฐ์ด๋ฐ ๊ธ์ ๊ฐ์ ธ์ค๊ธฐ (21. 08. 27) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%EA%B0%80%EC%9A%B4%EB%8D%B0_%EA%B8%80%EC%9E%90_%EA%B0%80%EC%A0%B8%EC%98%A4%EA%B8%B0.java
- substring ๋ฉ์๋ ์ด์ฉ
๋คํธ๊ฒ์ 1์ฐจ (21. 08. 28) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%EB%8B%A4%ED%8A%B8%EA%B2%8C%EC%9E%84_1%EC%B0%A8.java
- ๋ฌธ์์ด์์ char๊ฐ์ ํ๋์ฉ ๊ฐ์ ธ์ค๋ฉด์ switch ๋ฌธ์ผ๋ก ๊ฐ ํ๋จ
๊ฐ์ ์ซ์๋ ์ซ์ด (21. 08. 29) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%EA%B0%99%EC%9D%80_%EC%88%AB%EC%9E%90%EB%8A%94_%EC%8B%AB%EC%96%B4.java
- ํ์ฌ๊ฐ๊ณผ ์ด์ ๊ฐ์ ๋น๊ตํ์ฌ ๋ค๋ฅด๋ฉด List์ ์ถ๊ฐ
- ์์ฑ๋ List๋ฅผ ๋ฐฐ์ด๋ก ๋ณํ
๋๋์ด ๋จ์ด์ง๋ ์ซ์ ๋ฐฐ์ด (21. 08. 29) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%EB%82%98%EB%88%84%EC%96%B4_%EB%96%A8%EC%96%B4%EC%A7%80%EB%8A%94_%EC%88%AB%EC%9E%90_%EB%B0%B0%EC%97%B4.java
- divisor๋ก ๋๋์ด์ง๋ ๊ฐ์ ๋ฆฌ์คํธ์ ์ ์ฅ
- ๋ฆฌ์คํธ๊ฐ์ ํ๋์ฉ ๊ฐ์ ธ์ Collections.sort ๋ฉ์๋๋ก ์ ๋ ฌ ํ ๋ค์ ๋ฐฐ์ด๋ก ๋ฐํ
๋ ์ ์ ์ฌ์ด์ ํฉ (21. 08. 29) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%EB%91%90_%EC%A0%95%EC%88%98_%EC%82%AC%EC%9D%B4%EC%9D%98_%ED%95%A9.java
- ์ ๋ฌ๋ฐ์ a, b์๋ ๋์๊ด๊ณ๊ฐ ์ ํด์ง์ง ์์ ๋์ํ๋จ ํ ์ฌ์ด๊ฐ๋ค์ ์ดํฉ์ ๊ตฌํจ
๋ฌธ์์ด ๋ด ๋ง์๋๋ก ์ ๋ ฌํ๊ธฐ (21. 08. 30) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%EB%AC%B8%EC%9E%90%EC%97%B4_%EB%82%B4_%EB%A7%88%EC%9D%8C%EB%8C%80%EB%A1%9C_%EC%A0%95%EB%A0%AC%ED%95%98%EA%B8%B0.java
- ๋จผ์ ์ฌ์ ์์ผ๋ก ์ ๋ ฌํ ํ ํน์ ๋ฌธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ
- ์ฌ์ ์์ผ๋ก ๋จผ์ ์ ๋ ฌํ๋ฉด ํน์ ๋ฌธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ ๋ ๋์ผํ ๋ฌธ์๊ฐ ์์ด๋ ์ฌ์ ์์ผ๋ก ์ ๋ ฌ๋จ
๋ฌธ์์ด ๋ด p์ y์ ๊ฐ์ (21. 08. 30) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%EB%AC%B8%EC%9E%90%EC%97%B4_%EB%82%B4_p%EC%99%80_y%EC%9D%98_%EA%B0%9C%EC%88%98.java
- ๋ฌธ์์ด์ ์๋ฌธ์๋ก ๋ณํ ํ p, y ๋น๊ต
๋ฌธ์์ด ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ (21. 08. 30) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%EB%AC%B8%EC%9E%90%EC%97%B4_%EB%82%B4%EB%A6%BC%EC%B0%A8%EC%88%9C%EC%9C%BC%EB%A1%9C_%EB%B0%B0%EC%B9%98%ED%95%98%EA%B8%B0.java
- String์ char๋ฐฐ์ด๋ก ๋ณํ ํ StringBuilder๋ฅผ ์ด์ฉํด ๋ฌธ์์ด์ ๋ถ์ฌ๋ฃ์ด ๋ฐํ
๋ฌธ์์ด ๋ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ (21. 08. 30) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%EB%AC%B8%EC%9E%90%EC%97%B4_%EB%8B%A4%EB%A3%A8%EA%B8%B0_%EA%B8%B0%EB%B3%B8.java
- ์ ๊ทํํ์์ผ๋ก ๋ฌธ์ ํ์ด ์งํ
์์ธ์์ ๊น์๋ฐฉ ์ฐพ๊ธฐ (21. 08. 30) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%EC%84%9C%EC%9A%B8%EC%97%90%EC%84%9C_%EA%B9%80%EC%84%9C%EB%B0%A9_%EC%B0%BE%EA%B8%B0.java
- ๋ฐฐ์ด์ ํ๋์ฉ ๋๋ฉด์ Kim์ ์ฐพ์ ํ ์ธ๋ฑ์ค๋ฅผ ๋ฐํ
์์ ์ฐพ๊ธฐ (21. 08. 30) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%EC%86%8C%EC%88%98_%EC%B0%BE%EA%B8%B0.java https://banjjak1.tistory.com/17
- "์๋ผํ ์คํ ๋ค์ค์ ์ฒด"๋ฅผ ์ด์ฉํ์ฌ ์์ ํ๋ณ
- ํฐ ์๊ฐ ์์์ธ์ง ํ๋ณํ๋ ๋ฐฉ๋ฒ์ผ๋ก, 2์ ๋ฐฐ์๋ถํฐ ์ง์ฐ๊ณ (์๊ธฐ์์ ์ ์ธ) ๋ค์ ์ซ์ 3์ ๋ฐฐ์๋ฅผ ์ง์ฐ๋ฉฐ(์๊ธฐ์์ ์ ์ธ) ์ด๋ฏธ ์ง์์ง ์ซ์์ ์ ๊ทผํ ๊ฒฝ์ฐ ๋ค์ ์ซ์๋ก ๋์ด๊ฐ๋๋ก ํจ
์๋ฐ์๋ฐ์๋ฐ์๋ฐ์๋ฐ์ (21. 08. 31) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%EC%88%98%EB%B0%95%EC%88%98%EB%B0%95%EC%88%98%EB%B0%95%EC%88%98%EB%B0%95%EC%88%98%EB%B0%95%EC%88%98.java
- ๋๋จธ์ง ์ฐ์ฐ์ผ๋ก ํ๋จ ํ ๋ฌธ์์ด ์กฐํฉํ์ฌ ๋ฆฌํด
๋ฌธ์์ด์ ์ ์๋ก ๋ฐ๊พธ๊ธฐ (21. 08. 31) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%EB%AC%B8%EC%9E%90%EC%97%B4%EC%9D%84_%EC%A0%95%EC%88%98%EB%A1%9C_%EB%B0%94%EA%BE%B8%EA%B8%B0.java
- Integer.parseInt ๋ฉ์๋๋ก ์ซ์ ๋ฆฌํด
- ์ฌ๋งํ๋ฉด java์์ ์ ๊ณตํ๋ ๋ฉ์๋๋ณด๋จ ์ง์ ๊ตฌํํด์ ํด๋ณด๊ธฐ
์์ ์ํธ (21. 08. 31) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%EC%8B%9C%EC%A0%80_%EC%95%94%ED%98%B8.java
- String์์ ๋ฌธ์๋ฅผ ํ๋์ฉ ๊ฐ์ ธ์ n๋งํผ ์ด๋ํ ๊ฐ์ด 'z'๋ณด๋ค ํฌ๋ฉด ๋ฌธ์+n ์์ 'z'๋ฅผ ๋บ๋ค. ๊ทธ๋ผ 'a'์์ ์ผ๋งํผ ๋ ๊ฐ์ผํ๋์ง์ ๋ํ ๊ฐ์ด ๋์ค๋ฏ๋ก ๋ฌธ์'a'์ ์์ ๊ตฌํ ๊ฐ์ ๋ํ๊ณ -1์ ํด์ฃผ๋ฉด n๋งํผ ์ด๋ํ ๊ฐ์ด ๋์จ๋ค. ๋๋ฌธ์ 'Z'๋ ๋ง์ฐฌ๊ฐ์ง๋ก ๊ฐ๋ฅํ๋ค.
์ฝ์์ ํฉ (21. 09. 01) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%EC%95%BD%EC%88%98%EC%9D%98_%ED%95%A9.java https://banjjak1.tistory.com/18
- ์ฝ์๋ ์ ๋ฌ๋ฐ์ ์ซ์/2 ๋ณด๋ค ํด ์ ์์ผ๋ฏ๋ก for๋ฌธ ์กฐ๊ฑด์ n/2๋ฅผ ํด์ฃผ์ด์ผ ํจ
- ์ ์๊ฐ์ ๋ชปํ๊ณ ๋จ์ํ๊ฒ ์์ฑ..
์ด์ํ ๋ฌธ์ ๋ง๋ค๊ธฐ (21. 09. 01) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%EC%9D%B4%EC%83%81%ED%95%9C_%EB%AC%B8%EC%9E%90_%EB%A7%8C%EB%93%A4%EA%B8%B0.java
- ์ง์๋ฒ์งธ์ธ ๊ฒฝ์ฐ ๋๋ฌธ์๋ก ๋ณํ
- ํ์๋ฒ์งธ์ธ ๊ฒฝ์ฐ ์๋ฌธ์๋ก ๋ณํ
- toLowerCase(), toUpperCase() ๋ฉ์๋ ์ด์ฉํ์ง ์๊ณ ์ํ๋ฒณ ๋ฒ์ ์ ํด์ ๊ตฌํ
์๋ฆฟ์ ๋ํ๊ธฐ (21. 09. 01) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%EC%9E%90%EB%A6%BF%EC%88%98_%EB%8D%94%ED%95%98%EA%B8%B0.java
- ๋จ์ํ ๊ฐ ์๋ฆฌ์๋ฅผ ๋ํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋๋จธ์ง ์ฐ์ฐ๊ณผ ๋๋๊ธฐ ์ฐ์ฐ์ ์ด์ฉํด์ ๋น ๋ฅด๊ฒ ํ ์ ์์์ผ๋ ์๊ฐํ์ง ๋ชปํด์ ๋ฌธ์์ด๋ก ๋ณํ ํ ๋ค์ ์ซ์๋ก ๋ฐํ..
- ๋ฐ์ฑํ์
์์ฐ์ ๋ค์ง์ด ๋ฐฐ์ด๋ก ๋ง๋ค๊ธฐ (21. 09. 01) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%EC%9E%90%EC%97%B0%EC%88%98_%EB%92%A4%EC%A7%91%EC%96%B4_%EB%B0%B0%EC%97%B4%EB%A1%9C_%EB%A7%8C%EB%93%A4%EA%B8%B0.java
- answer์ ๋ฐฐ์ด ๊ธธ์ด๋ฅผ ์ ํด์ฃผ๊ณ ๋ฐ๋ณต๋ฌธ์ ํตํด ๋๋จธ์ง ์ฐ์ฐ๊ณผ ๋๋๊ธฐ ์ฐ์ฐ์ ์ด์ฉํด ๋ฐฐ์ด์ ์ ์ฅ
์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์ (21. 09. 02) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%EC%B5%9C%EB%8C%80%EA%B3%B5%EC%95%BD%EC%88%98%EC%99%80_%EC%B5%9C%EC%86%8C%EA%B3%B5%EB%B0%B0%EC%88%98.java
- ์์ธ์๋ถํด๋ฅผ ์ด์ฉํ ํ์ด์ ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ์ ์ด์ฉํ ํ์ด ๋ ๋ค ์์ฑ
์ฝ๋ผ์ธ ์ถ์ธก (21. 09. 02) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%EC%BD%9C%EB%9D%BC%EC%B8%A0_%EC%B6%94%EC%B8%A1.java
- ์ง์๋ฉด /2, ํ์๋ฉด *3 ํ + 1
ํ๊ท ๊ตฌํ๊ธฐ (21. 09. 02) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%ED%8F%89%EA%B7%A0_%EA%B5%AC%ED%95%98%EA%B8%B0.java
- ๋ฐฐ์ด์ ๋ชจ๋ ๊ฐ์ ๋ํด์ ํ๊ท ์ ๋ฐํ
ํ์ค๋ ์ (21. 09. 02) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%ED%95%98%EC%83%A4%EB%93%9C_%EC%88%98.java
- ๋๋จธ์ง ์ฐ์ฐ์ ํตํด ๊ฐ ์๋ฆฌ์ ์ซ์๋ฅผ ๋ํด์ฃผ๊ณ ํ์ค๋ ์์ธ์ง ๊ณ์ฐ
ํธ๋ํฐ ๋ฒํธ ๊ฐ๋ฆฌ๊ธฐ (21. 09. 02) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%ED%95%B8%EB%93%9C%ED%8F%B0_%EB%B2%88%ED%98%B8_%EA%B0%80%EB%A6%AC%EA%B8%B0.java
- StringBuilder๋ก ๋ณํ ํ ๋ 4์๋ฆฌ๋ฅผ ์ ์ธํ๊ณ '*' ์ฒ๋ฆฌ
ํ๋ ฌ์ ๋ง์ (21. 09. 02) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%ED%96%89%EB%A0%AC%EC%9D%98_%EB%8D%A7%EC%85%88.java
- ์ด์ค for๋ฌธ์ผ๋ก 2์ฐจ์ ๋ฐฐ์ด arr1, arr2์ ์ ๊ทผ ํ ๋ํ์ฌ answer์ ์ ์ฅ
x๋งํผ ๊ฐ๊ฒฉ์ด ์๋ n๊ฐ์ ์ซ์ (21. 09. 02) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/x%EB%A7%8C%ED%81%BC_%EA%B0%84%EA%B2%A9%EC%9D%B4_%EC%9E%88%EB%8A%94_n%EA%B0%9C%EC%9D%98_%EC%88%AB%EC%9E%90.java
- int + long ์ ๊ฒฝ์ฐ ๊ฒฐ๊ณผ๊ฐ์ด long์ผ๋ก ์ฐ์ฐ๊ฒฐ๊ณผ๊ฐ ๋์จ๋ค. int + int ์ ๊ฒฝ์ฐ ๊ฒฐ๊ณผ๊ฐ์ด long์ผ๋ก ์ฐ์ฐ๊ฒฐ๊ณผ๊ฐ ๋์จ๋ค. ๋ฐ๋ผ์ ์ธ์๊ฐ์ intํ์์ long์ผ๋ก ๋ฐ๊ฟ์ฃผ๋ฉด ํด๊ฒฐ ๊ฐ๋ฅํ๋ค.
์ง์ฌ๊ฐํ ๋ณ์ฐ๊ธฐ (21. 09. 02) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%EC%A7%81%EC%82%AC%EA%B0%81%ED%98%95_%EB%B3%84%EC%B0%8D%EA%B8%B0.java
- ๊ตฌ๊ตฌ๋จ๊ณผ ๋น์ทํ ์ด์คํฌ๋ฌธ ๋ฐ๋ณต๋ฌธ์
์ํด๋ฆฌ์ฑ๋ฆฐ์ง 4์ฃผ์ฐจ (21. 09. 02) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%EC%9C%84%ED%81%B4%EB%A6%AC%EC%B1%8C%EB%A6%B0%EC%A7%80_4%EC%A3%BC%EC%B0%A8.java
- ์ง์ ์ classํ ํด์ ํ์ดํ์ผ๋ ๋ค๋ฅธ ํ์ด๋ณด๋ค ์ฑ๋ฅ ๋ฐ ์ฝ๋๊ธธ์ด๊ฐ ์ข์ง์์..ใ ใ
์ ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ (21. 09. 03) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%EC%A0%95%EC%88%98_%EB%82%B4%EB%A6%BC%EC%B0%A8%EC%88%9C%EC%9C%BC%EB%A1%9C_%EB%B0%B0%EC%B9%98%ED%95%98%EA%B8%B0.java
- ์ซ์๋ฅผ ๋ฌธ์์ด๋ก ๋ณํ ํ split์ผ๋ก ์๋ผ ๊ฐ ์ซ์๋ค์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ๊ณ split์ผ๋ก ์๋ฅธ ๋ฐฐ์ด์ ์ซ์ ํํ๋ก ๋ณํ
์ ์ ์ ๊ณฑ๊ทผ ํ๋ณ (21. 09. 03) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%EC%A0%95%EC%88%98_%EC%A0%9C%EA%B3%B1%EA%B7%BC_%ED%8C%90%EB%B3%84.java
- ์ ๋ฌ๋ฐ์ ์ซ์๋ฅผ Math.sqrt ๋ฉ์๋๋ฅผ ์ด์ฉํด ๋ฃจํธ์ฐ์ฐํ๊ณ 1๋ก ๋๋ ๋๋จธ์ง๊ฐ 0๋ณด๋ค ํฌ๋ฉด ์ ๊ณฑ๊ทผ์ด ์๋๋ผ ํ๋จํ์ฌ -1 ๋ฐํ, 0์ด๋ฉด ์ ๊ณฑ๊ทผ์ผ๋ก ํ๋จํ๊ณ ๊ฒฐ๊ณผ๊ฐ ๋ฐํ
์ง์์ ํ์ (21. 09. 03) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%EC%A7%9D%EC%88%98%EC%99%80_%ED%99%80%EC%88%98.java
- ๋จ์ํ ๋๋จธ์ง ์ฐ์ฐ์ ํตํด ์ง์์ธ์ง ํ์์ธ์ง ํ๋จํ๋ ๋ฌธ์
์ ์ผ ์์ ์ ์ ๊ฑฐํ๊ธฐ (21. 09. 05) https://github.com/banjjak2/programmers/blob/programmers.main/Level1/%EC%A0%9C%EC%9D%BC_%EC%9E%91%EC%9D%80_%EC%88%98_%EC%A0%9C%EA%B1%B0%ED%95%98%EA%B8%B0.java
- ๊ฐ์ฅ ์์ ์๋ฅผ ๊ตฌํ๊ณ answer ๋ฐฐ์ด์ ์ ์ฅํ ๋ ํด๋น ์์ ์๋ฅผ ์ ์ธํ๊ณ ์ ์ฅ
๋ฌธ์์ด ์์ถ (21. 09. 05) https://github.com/banjjak2/programmers/blob/programmers.main/Level2/%EB%AC%B8%EC%9E%90%EC%97%B4_%EC%95%95%EC%B6%95.java
- ํ ๋ฒ์ ๋ช๊ฐ์ฉ ๋ฌถ์ ์ ์๋์ง ํ๋จํ ๋ ์ต๋ ๋ฌธ์์ด ๊ธธ์ด / 2 ๋งํผ๋ง ํ์ธ (์ ๋ฐ์ด ๋์ด๊ฐ๋ฉด ๋ท ๋ฌธ์์ ๊ฐ์๊ฐ ๋ชจ์๋ฅด๊ธฐ ๋๋ฌธ)
- ์๋ฅผ ๋ฌธ์์ด ๊ฐ์๋งํผ ๋ฐ๋ณตํด์ ํ์ฌ ๋ฌธ์์ด๊ณผ ๋ค์ ๋ฌธ์์ด์ ๋น๊ตํ๊ณ ๋์ผํ๋ฉด ๊ฐ์๋ฅผ ์ถ๊ฐํด์ค๋ค. (์๋ฅผ ๋ฌธ์์ด ๊ฐ์๋ ๊ณ์ ์ฆ๊ฐ๋จ)
- ์ค๋ณต๋๋ค๋ ์ซ์๊ฐ 1์๋ฆฌ ์ด์ ๋์ฌ ์ ์์ผ๋ฏ๋ก ํด๋น ๋ถ๋ถ๋ ์ฒ๋ฆฌ
์คํ์ฑํ ๋ฐฉ (21. 09. 06) https://github.com/banjjak2/programmers/blob/programmers.main/Level2/%EC%98%A4%ED%94%88%EC%B1%84%ED%8C%85%EB%B0%A9.java
- ์ฌ์ฉ์๋ค์ uid, nickname ์ ์ฅํ๋ ํด๋์ค๋ฅผ ์์ฑํด์ ์ ์ญ๋ณ์๋ก ์ค์ (๋ด๋ถ์์ HashMap ์ฌ์ฉ)
- ์ฌ์ฉ์๋ค์ ์ /ํด์ฅ๊ด๋ จ ํด๋์ค๋ฅผ ์์ฑํ๊ณ List๋ก ๊ด๋ฆฌ
์นด์นด์คํ๋ ์ฆ ์ปฌ๋ฌ๋ง๋ถ (21. 09. 07) https://github.com/banjjak2/programmers/blob/programmers.main/Level2/%EC%B9%B4%EC%B9%B4%EC%98%A4%ED%94%84%EB%A0%8C%EC%A6%88_%EC%BB%AC%EB%9F%AC%EB%A7%81%EB%B6%81.java
- ์ฌ๊ทํจ์๋ฅผ ์ด์ฉํ ํ์ด
- ์ ๊ทผํ ์ขํ์์ ์, ํ, ์ข, ์ฐ๊ฐ ๊ฐ์ ๊ฐ์ธ์ง ํ์ธ ํ ๊ฐ๋ค๋ฉด ๋ฐฉ๋ฌธํ๋์ง ํ์ธํ๋ค.
- ๋ฐฉ๋ฌธํ๋ค๋ฉด ๋ค์ ๋ฐฉํฅ์ผ๋ก ์ด๋ํ๊ณ ๋ฐฉ๋ฌธํ์ง ์์๋ค๋ฉด ํด๋น ์ขํ์์ ๋ค์ ์, ํ, ์ข, ์ฐ๋ฅผ ๋น๊ตํ๋ค.
- ์, ํ, ์ข, ์ฐ๊ฐ ํ์ฌ ์ขํ์ ๊ฐ๊ณผ ๋ชจ๋ ๋ค๋ฅผ ๊ฒฝ์ฐ ์๋ก์ด ์์ญ์ผ๋ก ํ๋จํ๊ณ ๋ค์ ์ขํ๋ก ์ด๋ํ๋ค.
- ๋ค์ ์ฒซ ๋ฒ์งธ๋ก ๋์๊ฐ ๋ชจ๋ ์ขํ๋ฅผ ํ์ํ ๋๊น์ง ๋ฐ๋ณตํ๋ค.
๋จ์ฒด์ฌ์ง ์ฐ๊ธฐ (21. 09. 08) https://github.com/banjjak2/programmers/blob/programmers.main/Level2/%EB%8B%A8%EC%B2%B4%EC%82%AC%EC%A7%84_%EC%B0%8D%EA%B8%B0.java https://banjjak1.tistory.com/21
- ์ฌ๊ทํจ์๋ฅผ ์ด์ฉํ ํ์ด
- ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ๋ฉด์ ์กฐ๊ฑด์ ๋ง๋์ง ํ์ธํ๋ค.
- ์กฐ๊ฑด์ ๋ง์ ๊ฒฝ์ฐ 1์ ์ฆ๊ฐ์์ผ์ค๋ค.
๋ฉ๋ด ๋ฆฌ๋ด์ผ (21. 09. 09) https://github.com/banjjak2/programmers/blob/programmers.main/Level2/%EB%A9%94%EB%89%B4_%EB%A6%AC%EB%89%B4%EC%96%BC.java
- ์กฐํฉ (nCr)์ ์ด์ฉํ์ฌ ํ์ด
- HashMap์ ์ด์ฉํด์ ๊ฐ์ ์นด์ดํธ
- orders๊ฐ XYZ ์ํ๋ฒณ ์์๊ฐ ์๋ YXZ ์ ๊ฐ์ด ๋๋ค์ผ๋ก ์ฌ ์ ์์ผ๋ฏ๋ก ์๋ณธ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ํ sortํ์ฌ HashMap์ ์ ์ฅ
๋ฉ์ฉกํ ์ฌ๊ฐํ (21. 09. 15) https://github.com/banjjak2/programmers/blob/programmers.main/Level2/%EB%A9%80%EC%A9%A1%ED%95%9C_%EC%82%AC%EA%B0%81%ED%98%95.java https://banjjak1.tistory.com/23
- ํจํด์ ๊ฐ์ : ๊ฐ๋ก, ์ธ๋ก์ ์ต๋๊ณต์ฝ์ ํจํด๋น ๊ฐ๋ก์ ๊ฐ์ : ๊ฐ๋ก / ์ต๋๊ณต์ฝ์ ํจํด๋น ์ธ๋ก์ ๊ฐ์ : ์ธ๋ก / ์ต๋๊ณต์ฝ์ ํจํด๋น ์ฌ์ฉํ์ง ๋ชปํ๋ ๊ฐ์ : ํจํด์ ๊ฐ๋ก + ์ธ๋ก - 1
124 ๋๋ผ์ ์ซ์ (21. 09. 16) https://github.com/banjjak2/programmers/blob/programmers.main/Level2/%EB%82%98%EB%9D%BC124.java https://banjjak1.tistory.com/25
- 10์ง์๋ฅผ 3์ง์๋ก ๋ฐ๊พธ๋ฉด์ ๋๋จธ์ง๊ฐ 0์ผ ๊ฒฝ์ฐ 4๋ก ์นํํ๊ณ , ๋ชซ์ -1ํด์ค๋ค.
- 10์ง์ 6์ 3์ง์๋ก 20์ด ๋๋๋ฐ ์ด 20์ ๊ฒฐ๊ตญ 3์ง์ 13์ด ๋ ์ ์๋ค. (13์ ๊ฒฐ๊ตญ 20์ด ๋๋ฏ๋ก) ๋ฐ๋ผ์ ๊ฒฐ๊ตญ 3์ง์ 20์์ 2๋ฅผ -1, 0์ 4๋ก ์นํํ๋ ๊ณผ์ ์ ๋ฐ๋ณตํ๋ฉด ๋๋ค.
๊ธฐ๋ฅ๊ฐ๋ฐ (21. 09. 17) https://github.com/banjjak2/programmers/blob/programmers.main/Level2/%EA%B8%B0%EB%8A%A5%EA%B0%9C%EB%B0%9C.java
- ๋ฐฐํฌ๋ ์์ชฝ๋ถํฐ ์์๋๋ก ๋์ด์ผ ํ๋ค.
- ๋ท ์์๊ฐ ์ ์์๋ณด๋ค ๋น ๋ฅผ ๊ฒฝ์ฐ ์ ์์์ ๋ฐฐํฌ ๋ ์ง์ ๋ฐฐํฌํด์ผํ๋ฏ๋ก ๊ฐ์๋ฅผ ๋ํด์ค๋ค.
- ๋ท ์์๊ฐ ์ ์์๋ณด๋ค ๋๋ฆด ๊ฒฝ์ฐ ์๋ก ์ถ๊ฐํ๋ค.
๋ ๋งต๊ฒ (21. 09. 20) https://github.com/banjjak2/programmers/blob/programmers.main/Level2/%EB%8D%94_%EB%A7%B5%EA%B2%8C.java
- ์ฐ์ ์์ ํ๋ฅผ ์ด์ฉํด์ ํ์ด ์งํ
- ์ฐ์ ์์ ํ์ ๊ฒฝ์ฐ ์ด์งํธ๋ฆฌํ์์ผ๋ก ๊ตฌํ๋๋ฉฐ ์ค์ ์ ๋ฐ๋ผ ์ค๋ฆ/๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐ์ ๋ ฌ๋ ์ํ๊ฐ ๋จ
ํ๊ฒ ๋๋ฒ (21. 09. 20) https://github.com/banjjak2/programmers/blob/programmers.main/Level2/%ED%83%80%EA%B2%9F_%EB%84%98%EB%B2%84.java
- dfs๋ฅผ ์ด์ฉํ ํ์ด
์ง์ง์ด ์ ๊ฑฐํ๊ธฐ (21. 09. 22) https://github.com/banjjak2/programmers/blob/programmers.main/Level2/%EC%A7%9D%EC%A7%80%EC%96%B4_%EC%A0%9C%EA%B1%B0%ED%95%98%EA%B8%B0.java
- ์คํ์ ์ด์ฉํ ํ์ด
- ๋ฌธ์์ด์ ์ฒซ๋ฒ์งธ๋ถํฐ ํ๋์ฉ ์คํ์ ๋ฃ๋๋ค. ๋ฐ๋ก ์ ๋ฐ์ดํฐ๊ฐ ํ์ฌ ์ถ๊ฐํ ๋ฐ์ดํฐ์ ๊ฐ์์ง ๋น๊ตํ๋ค. ๊ฐ๋ค๋ฉด ๋ ๋ค pop์ผ๋ก ์ ๊ฑฐํ๋ค. ๋ค๋ฅด๋ฉด ํ์ฌ ๊ฐ์ push ํ๋ค.
ํ๋ ฌ ํ ๋๋ฆฌ ํ์ ํ๊ธฐ (21. 09. 22) https://github.com/banjjak2/programmers/blob/programmers.main/Level2/%ED%96%89%EB%A0%AC_%ED%85%8C%EB%91%90%EB%A6%AC_%ED%9A%8C%EC%A0%84%ED%95%98%EA%B8%B0.java
- ํ๋ ฌ ์์ฑ ํ ์ ํํ ์ขํ๋ค์ List์ ์ ์ฅ
- ํ์ ํ ์ขํ๋ค์ List์ ์ ์ฅ
- ๊ธฐ์กด ์ขํ์ ๋ฐ์ดํฐ์ ํ์ ํ ์ขํ์ ๋ฐ์ดํฐ๋ก ๋ณ๊ฒฝ
๊ดํธ ๋ณํ (21. 09. 23) https://github.com/banjjak2/programmers/blob/programmers.main/Level2/%EA%B4%84%ED%98%B8_%EB%B3%80%ED%99%98.java
- ์ฒ์์ผ๋ก (, ) ๊ฐ์๊ฐ ๊ฐ์์ก์ ๋ ํด๋น ๋ถ๋ถ๊น์ง๋ฅผ u, ๋๋จธ์ง๋ฅผ v๋ก ๊ฒฐ์
- (, )์ ๊ฐ์๊ฐ ๊ฐ์์ง ๋๊น์ง ) ๋ฌธ์๊ฐ ( ๋ฌธ์๋ณด๋ค ๋ง์ด๋์จ ์ ์ด ์๋ค๋ฉด ์ฌ๋ฐ๋ฅธ ๊ดํธ ๋ฌธ์์ด์ด ์๋
- ๋๋จธ์ง๋ ์๊ณ ๋ฆฌ์ฆ๋๋ก ๊ตฌํ ์งํ
๋ด์ค ํด๋ฌ์คํฐ๋ง (21. 09. 24) https://github.com/banjjak2/programmers/blob/programmers.main/Level2/%EB%89%B4%EC%8A%A4_%ED%81%B4%EB%9F%AC%EC%8A%A4%ED%84%B0%EB%A7%81.java
- ์ ๋ฌ ๋ฌธ์์ด์ ์๋ฌธ์๋ก ๋ณํ
- ๋ฌธ์ ๋ด์ฉ๋๋ก ๋ฌธ์์ด์ ์๋ผ์ ๋ฆฌ์คํธ์ ์ถ๊ฐ
- ํฉ์งํฉ ๊ฐ์ ๊ตฌํ๊ธฐ
- ๊ตฌํ ํฉ์งํฉ์ ์ด์ฉํด์ ๊ต์งํฉ ๊ตฌํ๊ธฐ
- ๋ฌธ์ ๋ด์ฉ๋๋ก ๊ต์งํฉ๊ฐ์/ํฉ์งํฉ๊ฐ์ * 65536 ๊ณ์ฐํ์ฌ ๋ฐํ
๊ฑฐ๋ฆฌ๋๊ธฐ ํ์ธํ๊ธฐ (21. 09. 26) https://github.com/banjjak2/programmers/blob/programmers.main/Level2/%EA%B1%B0%EB%A6%AC%EB%91%90%EA%B8%B0_%ED%99%95%EC%9D%B8%ED%95%98%EA%B8%B0.java
- ์์์ ์ขํ์ ํํฐ์ ์ขํ๋ฅผ ๊ตฌํจ
- ์ฌ๊ท๋ฅผ ํตํด ํด๋น ์์์์ ๋ค๋ฅธ ์์์๋ค์ด ๊ฑฐ๋ฆฌ๋๊ธฐ๋ฅผ ์ค์ฒํ๋์ง ํ์ธ
- Row๋ง ๋ค๋ฅธ ๊ฒฝ์ฐ, Column๋ง ๋ค๋ฅธ ๊ฒฝ์ฐ, Row + Column ๋ง ๋ค๋ฅธ ๊ฒฝ์ฐ 3๊ฐ์ง์ ์กฐ๊ฑด์ ์ด์ฉํด ๊ฒ์
ํํ (21. 09. 28) https://github.com/banjjak2/programmers/blob/programmers.main/Level2/%ED%8A%9C%ED%94%8C.java
-
{, } ์ธ ๊ฒฝ์ฐ ๋ค์ ์ธ๋ฑ์ค๋ก ์ด๋
-
์ซ์์ธ ๊ฒฝ์ฐ StringBuilder์ ์ถ๊ฐ
-
๋ค์ ์ธ๋ฑ์ค๊ฐ ์ซ์๊ฐ ์๋๋ฉด list์ ์ถ๊ฐ (์ซ์์ธ ๊ฒฝ์ฐ 10์ ์๋ฆฌ ์ด์์ด๋ฏ๋ก)
-
} ์ผ ๊ฒฝ์ฐ ํ๋์ ํํ์ด ๋๋ฌ๊ธฐ ๋๋ฌธ์ hashMap์ list ์ถ๊ฐ
-
replace๋ regex๋ก ํ ์ ์๋๋ฐ, ์๋๊ฐ ๋๋ ค์ง๊น๋ด ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ๊ตฌํํ์๋ค. ๊ทผ๋ฐ ๋ด๊ฐ ์์ฑํ ๋ฐฉ๋ฒ์ด ๋ ๋๋ ธ๋ค... ์๊ฐ๋ณด๋ค replace๋ regex๊ฐ ๋๋ฆฌ์ง ์์ ๊ฒ ๊ฐ๋ค.
์ ํ๋ฒํธ ๋ชฉ๋ก (21. 09. 28) https://github.com/banjjak2/programmers/blob/programmers.main/Level2/%EC%A0%84%ED%99%94%EB%B2%88%ED%98%B8_%EB%AA%A9%EB%A1%9D.java
-
2์ค for๋ฌธ์ ์ด์ฉํ์ฌ ๋ชจ๋ ๋ฌธ์์ด๋ค์ ๋น๊ตํ๋ฉด์ ํด๋น ๋ฒํธ๋ก ์์ํ๋ ๊ฒ์ด ์๋์ง ํ์ธ
-
๋ฌธ์์ด ๋ฐฐ์ด์ ์ ๋ ฌํ ๊ฒฝ์ฐ ์ฌ์ ์์ผ๋ก ์ ๋ ฌ๋๊ธฐ ๋๋ฌธ์ ๊ธ๋ฐฉ ๋๋ ์ ์๋ค.
-
HashMap์ ์ด์ฉํ ํ์ด๋ phone_book ๋ฐฐ์ด์์ ๋ฌธ์์ด์ ๊ฐ์ ธ์ ์์์๋ถํฐ ํ๋์ฉ ์๋ฅด๋ฉด์ containsKey๋ฅผ ํตํด ํด๋น ๋ฌธ์์ด์ด HashMap ํค์ ์กด์ฌํ๋์ง ํ์ธํ๊ณ ์๋ค๋ฉด false๋ฅผ ๋ฐํํ๋ค.
-
๋ฌธ์ ๋ Hash ์นดํ ๊ณ ๋ฆฌ์ด์ง๋ง 2์ค for๋ฌธ์ผ๋ก ํ์์๋ค. ๋ค๋ฅธ ๋ถ๋ค์ด HashMap์ ์ด์ฉํด ํ์ดํ ๋ด์ฉ์ ๋ณด๋ ๊ธฐ๋ฐํ๋ค๋ ์๊ฐ๋ฟ์ด์๋ค..
ํ๋ฆฐํฐ (21. 09. 29) https://github.com/banjjak2/programmers/blob/programmers.main/Level2/ํ๋ฆฐํฐ.java
- queue์์ removeํ ๋ฐ์ดํฐ๋ณด๋ค ํฐ ๊ฐ์ด ์๋์ง ํ์ธ
- ํฐ ๊ฐ์ด ์์ ๊ฒฝ์ฐ ๋ค์ ๋ค์ ์ถ๊ฐํ ํ location๊ฐ -1
- ๋๊ธฐ์ด์ removeํ ๊ฐ๋ณด๋ค ํฐ ๊ฐ์ด ์๊ณ location๊ฐ์ด 0์ธ ๊ฒฝ์ฐ ๋งจ ์์๋ฆฌ์ด๋ฏ๋ก ๋น ์ ธ๋์ด
- location๊ฐ์ด 0์ด ์๋๋ฉฐ ์ธ์ํ ๋ฐ์ดํฐ ๋ค์ ๋๊ธฐ์ด ์ค ํฐ ๊ฐ์ด ์์ผ๋ฉด ํด๋น ์ฐ์ ์์์์ ํด๋น ์์ ์ ๊ฑฐ
๊ฐ์ฅ ํฐ ์ (21. 09. 30) https://github.com/banjjak2/programmers/blob/programmers.main/Level2/๊ฐ์ฅ_ํฐ_์.java
- Arrays.sort ๋ฉ์๋์ Comparator๋ฅผ ์ ์ธํ๊ณ compare์ overrideํจ
- ์, ๋ค ๋ฌธ์๋ฅผ ์ฐ๊ฒฐํด์ ์ซ์๋ก ๋ณํ ํ 0, -1, 1๋ก ๋ฐํํ๋๋ก ๊ตฌํ
- sort ํ ๋งจ ์์๋ฆฌ๊ฐ 0์ด๋ฉด ๋ฐ๋ก 0์ผ๋ก ๋ฆฌํด
- 0์ด ์๋๋ฉด ๋ฌธ์์ด์ ์ด์ด answer์ ์ ์ฅ
์์ ์ฐพ๊ธฐ (21. 10. 01) https://github.com/banjjak2/programmers/blob/programmers.main/Level2/์์_์ฐพ๊ธฐ.java
- ์์ด์ ์ด์ฉํด ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํจ
- ๊ฒฝ์ฐ์ ์๋ค์ ๊ตฌํ๋ฉด์ HashSet์ ์ด์ฉํด ์ค๋ณต์ ๊ฑฐ ์งํ
- HashSet์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ค์ ๊ฐ์ ธ์ ์์์ธ์ง ํ๋ณ (1 ~ (์ ๊ณฑ๊ทผ + 1) ๊น์ง)
์กฐ์ด์คํฑ (21. 10. 05) https://github.com/banjjak2/programmers/blob/programmers.main/Level2/์กฐ์ด์คํฑ.java https://banjjak1.tistory.com/34
- ์ค๋ฅธ์ชฝ์ผ๋ก ๊ฐ๋๊ฒ์ ๊ธฐ์ค์ผ๋ก ์ก๊ณ ํ์ด ์งํ
- ์ข, ์ฐ ์ด๋๋ง ๊ฐ์ง๊ณ ์๊ธฐํ์๋ฉด, ํ์ฌ ์์น๋ฅผ ๊ธฐ์ค์ผ๋ก ์ผ์ชฝ/์ค๋ฅธ์ชฝ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐํ์ ๋, ํ ๋ฒ์ด๋ผ๋ ์ผ์ชฝ ๊ฑฐ๋ฆฌ๊ฐ ์งง์ ๊ฒฝ์ฐ name์ ๋์์๋ถํฐ ๋นผ๋ฉด์ ๊ณ์ฐ
- ๋ค๋ฅธ ์ฌ๋๋ค์ ์์ฒญ ์ฝ๊ฒ ๊ตฌํํ๋๋ฐ.. ๋๋จํ๋ค. ใ
๊ฒ์ ๋งต ์ต๋จ๊ฑฐ๋ฆฌ (21. 10. 10) https://github.com/banjjak2/programmers/blob/programmers.main/Level2/๊ฒ์_๋งต_์ต๋จ๊ฑฐ๋ฆฌ.java
- BFS(Breadth-First Search)๋ฅผ ์ด์ฉํด ํ์ด
- DFS์ ๊ฒฝ์ฐ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ํ๋ณํ๊ธฐ ๋๋ฌธ์ ์ต์ ํด๊ฐ ์๋ ์ ์์
- BFS๋ ์ธ์ ํ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ํ์์ ํ๊ธฐ ๋๋ฌธ์ ์ต์ ํด๊ฐ ๋์ค์ง๋ง ๊ณต๊ฐ์ ๋ง์ด ์ฐจ์งํจ
- DFS, BFS ๊ด๋ จ ๊ธ์ ๋ธ๋ก๊ทธ ํฌ์คํ ์์
์์ ๋์งํ (21. 10. 11) https://github.com/banjjak2/programmers/blob/programmers.main/Level2/์์_๋์งํ.java
- ๋์งํ์์ ๊ฐ ๋ผ์ด๋๋ง๋ค /2๊ฐ ๋๊ณ ๋ฝ์ ๊ฒ๋ค์ ๋ค์ 1๋ถํฐ ์ธํ ํ๋ฉด ๋ ์๊ฐ ๊ฐ๊ฒ๋๋ ๊ฒฝ์ฐ๊ฐ ์๊ธฐ๋๋ฐ ๊ทธ ํ์๊ฐ ์ ๋ต์ด ๋จ
- ์ฆ, ํ์ฌ๊ฐ์ด ํ์์ผ ๊ฒฝ์ฐ +1 ํ /2๋ฅผ ํ๊ณ , ์ง์์ธ ๊ฒฝ์ฐ /2
- ๋ ๊ฐ์ด ๊ฐ์์ง๋ฉด ์๋ก ๊ฒจ๋ฃจ๋ ๊ฒ
์์ ์ต๋ํ (21. 10. 18) https://github.com/banjjak2/programmers/blob/programmers.main/Level2/์์_์ต๋ํ.java
- ์ค์ ํ๊ธฐ๋ฒ์ ํ์ ํ๊ธฐ๋ฒ์ผ๋ก ๋ณํ ํ ๊ณ์ฐ
- ๊ณ์ฐ๋ ๊ฒฐ๊ณผ๋ฅผ max๊ฐ๊ณผ ๋น๊ต