๐ ๋ฐฐ์ด์ ๋ค์ํ ๋ฉ์๋ ์ ๋ ฌ sort() sorted() sort()๋ ๊ธฐ๋ณธ์ ์ผ๋ก '์๋ณธ ๋ฐฐ์ด'์ ๊ฐ์ง๊ณ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ์ ํ๋ค. ๋ฌผ๋ก ๋ด๋ฆผ์ฐจ์์ผ๋ก๋ ์ ๋ ฌ์ด ๊ฐ๋ฅํ๋ค. ๋ง์ฝ, ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌ์ ํ๊ณ ์ถ๋ค๋ฉด, sort(by:)๋ฅผ ์ฌ์ฉํด์ sort(by:>)์ ๊ฐ์ด ์์ฑํด์ฃผ๋ฉด ๋๋ค. sort(by:)๋ฅผ ์ฌ์ฉํด์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ ๋ฐฉ๋ฒ๋ ์๋ค. ๋ฐ๋ก sort(by:)๋ก ์์ฑํด์ฃผ๋ฉด ๋๋ค. sort์ ๋์ผํ๊ฒ sorted()๋ง ์์ฑํด์ฃผ๋ฉด ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋๋ค. ์ฝ๋์์ var arr = [ 1, 5, 2, 4, 3 ] // ๊ธฐ๋ณธ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ var sotredArr = arr.sorted() print(arr) // [1, 5, 2, 4, 3] print(sortedArr) // [1, 2, 3, 4,..

https://school.programmers.co.kr/learn/courses/30/lessons/12953 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ์ ์ด์ฉํ์ฌ ์ต๋๊ณต์ฝ์์ ์ต๋๊ณต๋ฐฐ์๋ฅผ ๋ฐ๋ณตํด์ ๊ตฌํ๋ฉด์ ํ์ด. class Solution { public int solution(int[] arr) { int answer = arr[0]; for(int i=0; i

HashSet HashSet์ด๋? Set ์ธํฐํ์ด์ค์์ ์ง์ํ๋ ๊ตฌํ ํด๋์ค์ด๋ค. ์์๋๋ก ์ ๋ ฅ๋์ง ์๊ณ , ์ผ์ ํ๊ฒ ์ ์ง๋์ง ์๋๊ฒ ํน์ง์ด๋ค. HashSet์ null ์์๋ ํ์ฉํ๋ค. ์ด ํด๋์ค์ ๊ฐ์ฅ ํฐ ํน์ง์ ์ค๋ณต์ ํ์ฉํ์ง ์๋๋ค๋ ๊ฒ ์ค๋ณต์ ๊ฑธ๋ฌ๋ด๋ ๊ณผ์ HashSet์ ๊ฐ์ฒด๋ฅผ ์ ์ฅํ๊ธฐ ์ ์ ๋จผ์ ๊ฐ์ฒด์ hashCode()๋ฉ์๋๋ฅผ ํธ์ถํด์ ํด์ ์ฝ๋๋ฅผ ์ป์ด๋ธ ๋ค์ ์ ์ฅ๋์ด ์๋ ๊ฐ์ฒด๋ค์ ํด์ ์ฝ๋์ ๋น๊ตํ ๋ค ๊ฐ์ ํด์ ์ฝ๋๊ฐ ์๋ค๋ฉด ๋ค์ equals() ๋ฉ์๋๋ก ๋ ๊ฐ์ฒด๋ฅผ ๋น๊ตํด์ true๊ฐ ๋์ค๋ฉด ๋์ผํ ๊ฐ์ฒด๋ก ํ๋จํ๊ณ ์ค๋ณต ์ ์ฅ์ ํ์ง ์์ต๋๋ค. ๋ฌธ์์ด์ HashSet์ ์ ์ฅํ ๊ฒฝ์ฐ, ๊ฐ์ ๋ฌธ์์ด์ ๊ฐ๋ String๊ฐ์ฒด๋ ๋์ผํ ๊ฐ์ฒด๋ก ๊ฐ์ฃผ๋๊ณ ๋ค๋ฅธ ๋ฌธ์์ด์ ๊ฐ๋ String๊ฐ์ฒด๋ ๋ค๋ฅธ ๊ฐ..

https://school.programmers.co.kr/learn/courses/30/lessons/42885 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ต๋ 2๋ช ์ด ํ๋๋ฐ ๊ฐ์ฅ ์ข๊ฒ ํ์ฐ๋ ๋ฐฉ๋ฒ = ๊ฐ์ฅ ๋ฌด๊ฑฐ์ด ์ฌ๋์ ๊ฐ์ฅ ๊ฐ๋ฒผ์ด ์ฌ๋๊ณผ ์ํ๋ค 1. ์ ๋ ฌ 2. ๊ฐ์ฅ ๋ฌด๊ฑฐ์ด ์ฌ๋๊ณผ ๊ฐ์ฅ ๊ฐ๋ฒผ์ด ์ฌ๋์ ํฉ์ด limit๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ผ๋ฉด answer++, lt , rt ๋ชจ๋ ์์ง์ธ๋ค. 3. limt๋ณด๋ค ํฌ๋ฉด ์ ์ผ ๋ฌด๊ฑฐ์ด ์ฌ๋๋ง ํ์ฐ๊ณ , rt๋ง -- ( lt = left, rt = right ์ฝ์ ) import java.util.*; class Sol..
https://school.programmers.co.kr/learn/courses/30/lessons/12981 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ ๊ฒฝ์จ์ผ ํ ๊ฒ 1. 1๊ธ์ ๋จ์ด๋ ์๋๋ค. 2. ์ด๋ฏธ ๋์จ ๋จ์ด๋ฉด ์๋๋ค. 3. ๋๋ง์ด ์ด์ด์ ธ์ผํ๋ค. ๋ก์ง ์์ 1. ์ด๋ฏธ ๋์จ ๋จ์ด์ธ์ง ์๋์ง ์ฒดํฌ, -> ๋์์ผ๋ฉด ํ๋ฝ์ด๋ฏ๋ก ์์์ ์ฐจ๋ก ์ฆ๊ฐ์ํค๊ณ ์ข ๋ฃ 2. ์๋์จ ๋จ์ด๋ฉด ์ถ๊ฐํ๊ธฐ 3. ๋จ์ด๋ฅผ ์ถ๊ฐํ๋๋ฐ, ๋จ์ด๊ฐ ์ด์ด์ง์ง ์์ผ๋ฉด ํ๋ฝ์ด๋ฏ๋ก ์์์ ์ฐจ๋ก ์ฆ๊ฐ์ํค๊ณ ์ข ๋ฃ import java.util.*; class Solution { publi..

https://school.programmers.co.kr/learn/courses/30/lessons/12973 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr Stack ์ฌ์ฉ. s์ ๋ฌธ์๋ฅผ ํ๋์ฉ ์ถ๊ฐํ๋ฉด์ Stack์ ์ต์๋จ๊ฐ์ด๋ ๊ฐ์ผ๋ฉด pop ํ๊ณ ์๋๋ฉด add ํ๋ค. import java.util.*; class Solution { public int solution(String s) { int answer = 0; Stack stack = new Stack(); int index = 0; stack.add(s.charAt(index++)); wh..

https://school.programmers.co.kr/learn/courses/30/lessons/12945 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr class Solution { public int solution(int n) { int[] arr = new int[n+1]; arr[0]=0; arr[1]=1; for(int i=2; i

https://school.programmers.co.kr/learn/courses/30/lessons/12911 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr class Solution { public int solution(int n) { int answer = 0; String temp = Integer.toBinaryString(n); int tempCount = temp.length() - temp.replace("1", "").length(); int num = n+1; while(true){ String num_temp = Integer.to..