[Swift Algorithm] ํ๋ ฌ์ ๋ง์
Programmers(Lv.1)
๋ฌธ์ ์ค๋ช
ํ๋ ฌ์ ๋ง์
์ ํ๊ณผ ์ด์ ํฌ๊ธฐ๊ฐ ๊ฐ์ ๋ ํ๋ ฌ์ ๊ฐ์ ํ, ๊ฐ์ ์ด์ ๊ฐ์ ์๋ก ๋ํ ๊ฒฐ๊ณผ๊ฐ ๋ฉ๋๋ค. 2๊ฐ์ ํ๋ ฌ arr1๊ณผ arr2๋ฅผ ์
๋ ฅ๋ฐ์, ํ๋ ฌ ๋ง์
์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์. ์ ํ ์กฐ๊ฑด ํ๋ ฌ arr1, arr2์ ํ๊ณผ ์ด์ ๊ธธ์ด๋ 500์ ๋์ง ์์ต๋๋ค. ์
์ถ๋ ฅ ์ arr1 arr2 return [[1, 2], [2, 3]] [[3, 4], [5, 6]] [[4, 6], [7, 9]] [[1], [2]] [[3], [4]] [[4], [6]] ๋ด ๋ฌธ์ ํ์ด func solution(_ arr1:[[Int]], _ arr2:[[Int]]) -> [[Int]] { var array1 = [Int]() var array2 = [[Int]]() var sum =..
2021. 6. 6.
[Swift Algorithm] x๋งํผ ๊ฐ๊ฒฉ์ด ์๋ n๊ฐ์ ์ซ์ Programmers(Lv.1)
๋ฌธ์ ์ค๋ช
ํจ์ solution์ ์ ์ x์ ์์ฐ์ n์ ์
๋ ฅ ๋ฐ์, x๋ถํฐ ์์ํด x์ฉ ์ฆ๊ฐํ๋ ์ซ์๋ฅผ n๊ฐ ์ง๋๋ ๋ฆฌ์คํธ๋ฅผ ๋ฆฌํดํด์ผ ํฉ๋๋ค. ๋ค์ ์ ํ ์กฐ๊ฑด์ ๋ณด๊ณ , ์กฐ๊ฑด์ ๋ง์กฑํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์. ์ ํ ์กฐ๊ฑด x๋ -10000000 ์ด์, 10000000 ์ดํ์ธ ์ ์์
๋๋ค. n์ 1000 ์ดํ์ธ ์์ฐ์์
๋๋ค. ์
์ถ๋ ฅ ์ x n answer 2 5 [2, 4, 6, 8, 10] 4 3 [4, 8, 12] -4 2 [-4 , -8] ๋ด ๋ฌธ์ ํ์ด func solution(_ x:Int, _ n:Int) -> [Int64] { var arr = [Int64]() var k = x var num = 0 while num < n { arr.append(Int64(k)) k += x nu..
2021. 6. 6.
[Swift Algoritm] ํ๊ท ๊ตฌํ๊ธฐ Programmers(Lv.1)
๋ฌธ์ ์ค๋ช
์ ์๋ฅผ ๋ด๊ณ ์๋ ๋ฐฐ์ด arr์ ํ๊ท ๊ฐ์ returnํ๋ ํจ์, solution์ ์์ฑํด๋ณด์ธ์. ์ ํ ์กฐ๊ฑด arr๋ ๊ธธ์ด 1 ์ด์, 100 ์ดํ์ธ ๋ฐฐ์ด์
๋๋ค. arr์ ์์๋ -10,000 ์ดํ์ธ ์ ์์
๋๋ค. ์
์ถ๋ ฅ ์ arr return [1, 2, 3, 4] 2.5 [5, 5] 5 ๋ด ๋ฌธ์ ํ์ด func solution(_ arr:[Int]) -> Double { let result = Double(arr.reduce(0, +)) / Double(arr.count) return result } reduce(0, +)๋ฅผ ์ด์ฉํด์ arr ๋ฐฐ์ด์ ๋ชจ๋ ์์๋ฅผ ๋ํด์ฃผ๊ณ , arr.count๋ก ๊ตฌํ ๋ฐฐ์ด์ ๊ธธ์ด๋ก ๋๋์ด์ฃผ์๋ค. ๐ก ํผ๋๋ฐฑ ๊ตณ์ด result ์์๋ฅผ ์ ์ธํ์ง ์๊ณ ๋ฐ๋ก return๋ฌธ ํ ..
2021. 6. 5.