๋ฌธ์ ์ค๋ช
ํจ์ 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
num += 1
}
return arr
}
- ์ ๋ ฅ ๋ฐ์ n๊ฐ ๋งํผ, ๋น ๋ฐฐ์ด arr์ k๋ถํฐ x์ฉ ๋์ ๋๋ ์๋ฅผ append ํด์ฃผ์์.
์ธ์์ ์ธ ํ์ด
func solution(_ x:Int, _ n:Int) -> [Int64] {
return Array(1...n).map { Int64($0 * x) }
}
- ๋ฆฌํด ๋ฌธ์ ๋ฐ๋ก 1๋ถํฐ n๊น์ง์ ๋ฐฐ์ด์ ์์ฑํด์ฃผ๊ณ , map์ ์ด์ฉํด์ ๋ชจ๋ ์์์ (๊ฐ * x)๋ฅผ ํด์ฃผ์์.
- ๋ฐฐ์ด์ ๋จผ์ 1๋ถํฐ n์ ํด๋นํ๋ ์๋ฅผ ๋ฃ๊ณ , ๊ทธ ๋ค์ x๋ฅผ ๊ณฑํด์ค๋ค๋ ๊ฐ๋
.
๋๋ ๋น ๋ฐฐ์ด์ ์ฃผ์ด์ง ์ ๋ถํฐ ์์ํ์ฌ x๊ฐ์ ๋์ ์์ผ ์ค๋ค๋ ๊ฐ๋ ์ผ๋ก ์๊ฐํ๋๋ฐ,
์ด ํ์ด๋ ์ ๊ทผ ๋ฐฉ์๋ถํฐ ๋ด ํ์ด์ ์ฐจ์ด๊ฐ ์๋ค.
๐ก ํผ๋๋ฐฑ
- map ํจ์๋ฅผ ์์ ๋กญ๊ฒ ์ธ ์ ์์ผ๋ฉด ํจ์ฌ ํจ์จ์ ์ธ ์ฝ๋ฉ์ด ๊ฐ๋ฅํ ๊ฒ ๊ฐ๋ค.
๐ [ ์ถ๊ฐ ] 1์ฃผ์ผ ํ ๋ค์ ํ์ด๋ณด๊ธฐ
func solution3(_ x:Int, _ n:Int) -> [Int64] {
var arr = [Int64]()
for i in 0..<n { arr.append(Int64(x+(x*i))) }
return arr
}
- ๋ก์ง์ ์ฒซ ๋ฒ์งธ ํ์์ ๋์ ๋น์ทํ์ง๋ง, ํจ์ฌ ๊ฐ๊ฒฐํ๊ฒ ์์ฑํ๋ค.
๋ฌธ์
'3๏ธโฃ Swift > Problem Solving' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Swift Algorithm] ์ง์ฌ๊ฐํ ๋ณ์ฐ๊ธฐ Programmers(Lv.1) (0) | 2021.06.06 |
---|---|
[Swift Algorithm] ํ๋ ฌ์ ๋ง์ Programmers(Lv.1) (0) | 2021.06.06 |
[Swift Algorithm] ํ์ค๋ ์ Programmers(Lv.1) (0) | 2021.06.06 |
[Swift Algorithm] ํธ๋ํฐ ๋ฒํธ ๊ฐ๋ฆฌ๊ธฐ Programmers(Lv.1) (0) | 2021.06.06 |
[Swift Algoritm] ํ๊ท ๊ตฌํ๊ธฐ Programmers(Lv.1) (0) | 2021.06.05 |
๋๊ธ