Programmers/LV1.
Lv1 | Swift - x만큼 간격이 있는 n개의 숫자
ziziDev
2024. 6. 11. 09:11
반응형
x만큼 간격이 있는 n개의 숫자
|
문제 설명
함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.
제한 조건
- x는 -10000000 이상, 10000000 이하인 정수입니다.
- n은 1000 이하인 자연수입니다.
입출력 예
xnanswer2 | 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] = []
for i in 1...n {
arr.append(Int64(x * i))
}
return arr
}
배열을 사용해서 n개를 지닐 수 있도록 for문을 돌리고
x씩 늘어나도록 곱해주었습니다
다른사람 풀이
func solution(_ x:Int, _ n:Int) -> [Int64] {
return Array(1...n).map { Int64($0 * x) }
}
고차함수를 사용하여 푸는 방법도 볼 수 있었습니다
n개의 배열을 만들고 각 요소에 $0과 x를 곱합니다
$0은 1부터 n까지에 x 를 곱하여 배수를 만들어 줍니다
반응형