반응형
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 를 곱하여 배수를 만들어 줍니다
반응형
'Programmers > LV1.' 카테고리의 다른 글
Lv1 | Swift - 두 정수 사이의 합 (0) | 2024.06.13 |
---|---|
Lv1 | Swift - 나머지가 1이 되는 수 찾기 (0) | 2024.06.12 |
Lv1 | Swift - 하샤드 수 (0) | 2024.06.10 |
Lv1 | Swift - 평균 구하기 (0) | 2024.06.07 |
Lv1 | Swift - 정수 제곱근 판별 (0) | 2024.06.05 |