Deep_Dev
[Swift] ๋ฐฐ์—ด ๋ฉ”์†Œ๋“œ sort() sorted() / reverse() reversed()

๐Ÿ“š ๋ฐฐ์—ด์˜ ๋‹ค์–‘ํ•œ ๋ฉ”์†Œ๋“œ ์ •๋ ฌ 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,..

article thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค][JAVA]Level 2 : N๊ฐœ์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜

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

article thumbnail
[JAVA] HashSet

HashSet HashSet์ด๋ž€? Set ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ์ง€์›ํ•˜๋Š” ๊ตฌํ˜„ ํด๋ž˜์Šค์ด๋‹ค. ์ˆœ์„œ๋Œ€๋กœ ์ž…๋ ฅ๋˜์ง€ ์•Š๊ณ , ์ผ์ •ํ•˜๊ฒŒ ์œ ์ง€๋˜์ง€ ์•Š๋Š”๊ฒŒ ํŠน์ง•์ด๋‹ค. HashSet์€ null ์š”์†Œ๋„ ํ—ˆ์šฉํ•œ๋‹ค. ์ด ํด๋ž˜์Šค์˜ ๊ฐ€์žฅ ํฐ ํŠน์ง•์€ ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ ์ค‘๋ณต์„ ๊ฑธ๋Ÿฌ๋‚ด๋Š” ๊ณผ์ • HashSet์€ ๊ฐ์ฒด๋ฅผ ์ €์žฅํ•˜๊ธฐ ์ „์— ๋จผ์ € ๊ฐ์ฒด์˜ hashCode()๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•ด์„œ ํ•ด์‹œ ์ฝ”๋“œ๋ฅผ ์–ป์–ด๋‚ธ ๋‹ค์Œ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๊ฐ์ฒด๋“ค์˜ ํ•ด์‹œ ์ฝ”๋“œ์™€ ๋น„๊ตํ•œ ๋’ค ๊ฐ™์€ ํ•ด์‹œ ์ฝ”๋“œ๊ฐ€ ์žˆ๋‹ค๋ฉด ๋‹ค์‹œ equals() ๋ฉ”์†Œ๋“œ๋กœ ๋‘ ๊ฐ์ฒด๋ฅผ ๋น„๊ตํ•ด์„œ true๊ฐ€ ๋‚˜์˜ค๋ฉด ๋™์ผํ•œ ๊ฐ์ฒด๋กœ ํŒ๋‹จํ•˜๊ณ  ์ค‘๋ณต ์ €์žฅ์„ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด์„ HashSet์— ์ €์žฅํ•  ๊ฒฝ์šฐ, ๊ฐ™์€ ๋ฌธ์ž์—ด์„ ๊ฐ–๋Š” String๊ฐ์ฒด๋Š” ๋™์ผํ•œ ๊ฐ์ฒด๋กœ ๊ฐ„์ฃผ๋˜๊ณ  ๋‹ค๋ฅธ ๋ฌธ์ž์—ด์„ ๊ฐ–๋Š” String๊ฐ์ฒด๋Š” ๋‹ค๋ฅธ ๊ฐ..

article thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค][JAVA]Level 2 : ๊ตฌ๋ช…๋ณดํŠธ

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..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค][JAVA]Level 2 : ์˜์–ด ๋๋ง์ž‡๊ธฐ

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..

article thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค][JAVA]Level 2 : ์ง์ง€์–ด ์ œ๊ฑฐํ•˜๊ธฐ

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..

article thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค][JAVA]Level 2 : ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜

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

article thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค][JAVA]Level 2 : ๋‹ค์Œ ํฐ ์ˆซ์ž

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..