연습장/프로그래머스

프로그래머스(Kotlin)_ x만큼 간격이 있는 n개의 숫자

아이른 2024. 2. 8. 17:16

 

1. n의 크기의 배열 생성 : LongArray(n)

- 여러가지 자료형이 혼합된 배열 : arrayOf<자료형>, 자료형ArrayOf

2. x부터 시작해 x씩 증가하는 숫자 : [i] = (i+1) * x.toLong()

3. 종료값 이전까지 반복 : for ( i in 0 until n)

class Solution {
    fun solution(x: Int, n: Int): LongArray {
        var answer = LongArray(n)
        
        for (i in 0 until n) {
           answer[i] = (i + 1) * x.toLong()           
        }       
        return answer
    }
}

 

4. 축약 가능.

class Solution {
    fun solution(x: Int, n: Int): LongArray = LongArray(n) { x.toLong() * (it + 1) }
}