ํ๋ก๊ทธ๋๋จธ์ค ๋ ์ ์ ์ฌ์ด์ ํฉ Swift
๋ฌธ์ ์ค๋ช
๋ ์ ์ a, b๊ฐ ์ฃผ์ด์ก์ ๋ a์ b ์ฌ์ด์ ์ํ ๋ชจ๋ ์ ์์ ํฉ์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํ์ธ์. ์๋ฅผ ๋ค์ด a = 3, b = 5์ธ ๊ฒฝ์ฐ, 3 + 4 + 5 = 12์ด๋ฏ๋ก 12๋ฅผ ๋ฆฌํดํฉ๋๋ค. ์ ํ ์กฐ๊ฑด a์ b๊ฐ ๊ฐ์ ๊ฒฝ์ฐ๋ ๋ ์ค ์๋ฌด ์๋ ๋ฆฌํดํ์ธ์. a์ b๋ -10,000,000 ์ด์ 10,000,000 ์ดํ์ธ ์ ์์
๋๋ค. a์ b์ ๋์๊ด๊ณ๋ ์ ํด์ ธ์์ง ์์ต๋๋ค. ์
์ถ๋ ฅ ์ a b return 3 5 12 3 3 3 5 3 12 ๋์ ํ์ด: a๊ฐ b๋ณด๋ค ํฐ ๊ฒฝ์ฐ์ a๊ฐ b๋ณด๋ค ์์ ๊ฒฝ์ฐ a์ b๊ฐ ๊ฐ์ ๊ฒฝ์ฐ ์ด๋ ๊ฒ 3๊ฐ์ง๋ก ๋๋ด๋ค. ๊ทธ๋ฆฌ๊ณค var sum์ผ๋ก ํฉ์ ๋ง๋ค์ด์ฃผ๊ณ a,b๊ฐ์ ๋ฐ๊ฟ ์ ์๊ธฐ์ ๊ฐ ๊ฐ newa,newb๋ฅผ ๋ง๋ค์ด์ฃผ๊ณ ํฉ์๋ค๊ฐ ๋ํด์ค ๋ค a,b์ฌ..
2020. 2. 11.
ํ๋ก๊ทธ๋๋จธ์ค ๋๋์ด ๋จ์ด์ง๋ ์ซ์ ๋ฐฐ์ด Swift
๋ฌธ์ ์ค๋ช
array์ ๊ฐ element ์ค divisor๋ก ๋๋์ด ๋จ์ด์ง๋ ๊ฐ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๋ฐฐ์ด์ ๋ฐํํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์. divisor๋ก ๋๋์ด ๋จ์ด์ง๋ element๊ฐ ํ๋๋ ์๋ค๋ฉด ๋ฐฐ์ด์ -1์ ๋ด์ ๋ฐํํ์ธ์. ์ ํ์ฌํญ arr์ ์์ฐ์๋ฅผ ๋ด์ ๋ฐฐ์ด์
๋๋ค. ์ ์ i, j์ ๋ํด i ≠ j ์ด๋ฉด arr[i] ≠ arr[j] ์
๋๋ค. divisor๋ ์์ฐ์์
๋๋ค. array๋ ๊ธธ์ด 1 ์ด์์ธ ๋ฐฐ์ด์
๋๋ค. ์
์ถ๋ ฅ ์ arr divisor return [5, 9, 7, 10] 5 [5, 10] [2, 36, 1, 3] 1 [1, 2, 3, 36] [3,2,6] 10 [-1] ์ฒ์ ํ์ด: 1.newarray๋ผ๋ ๋ฐฐ์ด์ ๋ง๋ค์ด์ฃผ๊ณ 2.for๋ฌธ์ ์ฌ์ฉํด 0์ผ๋ก ๋๋์ด ๋จ์ด์ง๋ ..
2020. 2. 11.
Swift ํ๋ก๊ทธ๋๋จธ์ค K๋ฒ์งธ ์
Youtube ํ์ด์์ Problem ์ฝ๋ฉํ
์คํธ ์ฐ์ต - K๋ฒ์งธ์ [1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3] programmers.co.kr Source Code func solution(_ array:[Int], _ commands:[[Int]]) -> [Int] { var answer:[Int] = [] for command in commands { let i = command[0] - 1 let j = command[1] - 1 let k = command[2] - 1 let number = Array(array[i...j]).sorted()[k] answer.append(number) } return answer } fun..
2020. 2. 7.
Swift ํ๋ก๊ทธ๋๋จธ์ค ์ํฌ์
์ํฌ์๋ ์ํ์ ํฌ๊ธฐํ ์ฌ๋์ ์ค๋ง์
๋๋ค. ์ํฌ์ ์ผ์ธ๋ฐฉ์ ๋ชจ์๊ณ ์ฌ์ ์ํ ๋ฌธ์ ๋ฅผ ์ ๋ถ ์ฐ์ผ๋ ค ํฉ๋๋ค. ์ํฌ์๋ 1๋ฒ ๋ฌธ์ ๋ถํฐ ๋ง์ง๋ง ๋ฌธ์ ๊น์ง ๋ค์๊ณผ ๊ฐ์ด ์ฐ์ต๋๋ค. 1๋ฒ ์ํฌ์๊ฐ ์ฐ๋ ๋ฐฉ์: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2๋ฒ ์ํฌ์๊ฐ ์ฐ๋ ๋ฐฉ์: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3๋ฒ ์ํฌ์๊ฐ ์ฐ๋ ๋ฐฉ์: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1๋ฒ ๋ฌธ์ ๋ถํฐ ๋ง์ง๋ง ๋ฌธ์ ๊น์ง์ ์ ๋ต์ด ์์๋๋ก ๋ค์ ๋ฐฐ์ด answers๊ฐ ์ฃผ์ด์ก์ ๋, ๊ฐ์ฅ ๋ง์ ๋ฌธ์ ๋ฅผ ๋งํ ์ฌ๋์ด ๋๊ตฌ์ธ์ง ๋ฐฐ์ด์ ๋ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์...
2020. 2. 6.