๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ(266)
-
ํ๋ก๊ทธ๋๋จธ์ค - n^2 ๋ฐฐ์ด ์๋ฅด๊ธฐ
ํ๋ก๊ทธ๋๋จธ์ค - n^2 ๋ฐฐ์ด ์๋ฅด๊ธฐ ๋ฌธ์ ์ค๋ช https://school.programmers.co.kr/learn/courses/30/lessons/87390 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋์ ํ์ด ์๊ฐ์ด๊ณผ๊ฐ ๋ ๊ฑฐ๋ผ๊ณ ์๊ฐํ์ง๋ง ๋ฌธ์ ๊ฐ ๋งํ๋๋๋ก ๊ตฌํ์ ํด๋ณด๊ณ ์ถ์ด์ ํ ํ์ด์ด๋ค. import Foundation func solution(_ n:Int, _ left:Int64, _ right:Int64) -> [Int] { var arr3 = [[Int]](repeating: [Int](repeating: 0, count: n), co..
2022.10.13 -
ํ๋ก๊ทธ๋๋จธ์ค - ํํ(Swift)
ํ๋ก๊ทธ๋๋จธ์ค - ํํ(Swift) ๋ฌธ์ ์ค๋ช https://school.programmers.co.kr/learn/courses/30/lessons/64065 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋์ ํ์ด ๋ฌธ์ ๋ฅผ ์ดํดํ๋ฉด ์ค์ค๋ก ํ์ ์ ๊ฐ๊ณ ํ์ด๋ฅผ ํ๋ ๊ฒ์ด ํ์ฌ ๋์๊ฒ ํ์ํ๋ค. ๋ฌธ์ ๋ ํํ์ ์ ์๋ฅผ ์ค๋ช ํ ํ์ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ ํํ์ ์ค๋ช ํ๋๋ฐ ํ์์ ํฌ์ปค์ค๋ฅผ ๋ฌ์ Input๊ณผ output์ ๋ถ์ํด์ ํ์ด๋ฐฉ๋ฒ์ ์ฐพ์์ผํ๋ค. ์ด ๋ฌธ์ ์ ํต์ฌ์ count๊ฐ ์ ์ ๊ฒ๋ถํฐ ์์๋ฅผ ๊ฐ์ง๋ค๋ ๊ฒ์ด๋ค. ์ด๋ฅผ ์ด์ฉํด์ sortํ ํ์ ์ฐจ๋ก๋๋ก ๋ฐฐ์ด์ ๋ด..
2022.10.12 -
ํ๋ก๊ทธ๋๋จธ์ค - ๊ดํธ ํ์ ํ๊ธฐ
ํ๋ก๊ทธ๋๋จธ์ค - ๊ดํธ ํ์ ํ๊ธฐ ๋ฌธ์ ์ค๋ช https://school.programmers.co.kr/learn/courses/30/lessons/76502 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋์ ํ์ด ์ด๋ฐ ๊ดํธ ๋ฌธ์ ๋ ์คํ์ด ๊ฑฐ์ ๊ณ ์ ์ธ ๊ฒ ๊ฐ๋ค. ์ฌ๋ ๋์ ๊ฐ์ด removeFirst์ removeLast๋ฅผ ์ฌ์ฉํด์ ๋ฌธ์ ๋ฅผ ํ์๋ค. import Foundation func solution(_ s:String) -> Int { var result = 0 var changedArr = Array(s).map{ String($0) } var sta..
2022.10.12 -
ํ๋ก๊ทธ๋๋จธ์ค - ํ๋ ฌ์ ๊ณฑ์ (Swift)
ํ๋ก๊ทธ๋๋จธ์ค - ํ๋ ฌ์ ๊ณฑ์ (Swift) ๋ฌธ์ ์ค๋ช https://school.programmers.co.kr/learn/courses/30/lessons/12949 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋์ ํ์ด ํ๋ ฌ์ ๊ณฑ์ ์ aํ๋ ฌ๊ณผ bํ๋ ฌ์ด ์์๋ aํ๋ ฌ์ ํ๊ณผ bํ๋ ฌ์ ์ด์ ๊ฐ์๊ฐ ๊ฐ์์ผ ๊ณฑํด์ง ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฒฐ๊ณผ ํ๋ ฌ์ a์ ํ์ ๊ฐ์, b์ ์ด์ ๊ฐ์๋ฅผ ๋ฐ๋ฅด๊ฒ ๋๋ค. import Foundation func solution(_ arr1:[[Int]], _ arr2:[[Int]]) -> [[Int]] { var arr3: [[Int]..
2022.10.12 -
ํ๋ก๊ทธ๋๋จธ์ค - h-Index(Swift)
ํ๋ก๊ทธ๋๋จธ์ค - h-Index(Swift) ๋ฌธ์ ์ค๋ช https://school.programmers.co.kr/learn/courses/30/lessons/42747 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋์ ํ์ด 0๋ถํฐ arr.count๊น์ง h-index๊ฐ ๋ ์ ์๋ ์๋ค์ ํ์ํ๋ฉด์ filter๊ฐ์ผ๋ก maxIdx๋ฅผ ๊ณ์ ๋ณํ๋ฅผ ์์ผฐ๋ค. ํ์ง๋ง ์ด ํ์ด๋ ๋ฌธ์ ์กฐ๊ฑด์ด ์ปค์ง๋ฉด ์คํจํ๋ ํ์ด๊ธฐ์ ๋ค๋ฅธ ์ฌ๋๋ค์ ์ฝ๋๋ฅผ ๋ณด๋ฉด์ ์ข ๋ ํจ์จ์ ์ธ ๊ฒ์ ์ฐพ์๋ค. import Foundation func solution(_ citations:[Int]) ..
2022.10.11 -
์บ์ - ํ๋ก๊ทธ๋๋จธ์ค(Swift)
์บ์ - ํ๋ก๊ทธ๋๋จธ์ค(Swift) ๋ฌธ์ ์ค๋ช https://school.programmers.co.kr/learn/courses/30/lessons/17680 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋์ ํ์ด ์ฒ์์ LRU์๊ณ ๋ฆฌ์ฆ์ด ๊ฐ์ฅ ์ค๋๋ ๊ฒ์ ๊ต์ฒดํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ผ๊ณ ์๊ฐํ๋๋ฐ ์ด ์๊ณ ๋ฆฌ์ฆ์ ํต์ฌ์ ๊ธฐ์กด์ ์์ ์๋ ๊ฐ์ด ๋ ์ฐธ์กฐํ๊ฒ ๋๋ค๋ฉด ๊ฐ์ฅ ์ต์ ์ธ ์ํ๋ก ๋ณ๊ฒฝํ๋ ๊ฒ์ด ํต์ฌ์ด๋ค. ์ฆ 3๊ฐ์ ์บ์๊ณต๊ฐ์ด ์์๋ 1->2->3->2->4 ๊ฐ ๋ค์ด์จ๋ค๋ฉด 2๊ฐ๋ค์ด์ฌ๋ 1->2->3์ด ์๋ 1->3->2๊ฐ ๋์ด 2๊ฐ ๊ฐ์ฅ ๋ง์ง๋ง์ ๋๊ฐ๊ฒ ๋๋ค. f..
2022.10.11