Where who wants to meet someone
x만큼 간격이 있는 n개의 숫자 본문
728x90
문제
https://school.programmers.co.kr/learn/courses/30/lessons/12954
내 답안 / 다른 사람들의 답안
func solution(_ x:Int, _ n:Int) -> [Int64] {
return stride(from: 1, through: n, by: 1).map { Int64($0 * x) }
}
- x씩 증가하는 것은 즉 배수로 늘리면 되는 것이기 때문에 stride로 1부터 n까지(1부터 곱해야 하고 to로 n + 1하는 것보다 through로 5까지 포함하는 것을 선택함)만든 것에 map을 사용하여 각 수에 x를 곱한 값의 Int64 배열을 만들어 반환했다.
// 풀이 1
func solution(_ x:Int, _ n:Int) -> [Int64] {
return Array(1...n).map { Int64($0 * x) }
}
// 풀이 2
func solution(_ x:Int, _ n:Int) -> [Int64] {
var arr: [Int] = []
for num in 1...n {
arr.append(x * num)
}
return arr.map {
Int64($0)
}
}
점수: +1
'프로그래머스 알고리즘 문제 기록 > Lv. 1' 카테고리의 다른 글
두 정수 사이의 합 (0) | 2024.05.13 |
---|---|
나머지가 1이 되는 수 찾기 (0) | 2024.05.13 |
하샤드 수 (0) | 2024.05.12 |
평균 구하기 (0) | 2024.05.12 |
짝수와 홀수 (0) | 2024.05.12 |