x만큼 간격이 있는 n개의 숫자

Anna·2024년 6월 13일

코딩테스트

목록 보기
10/28
post-thumbnail

📖 문제

함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.

📖 제한 조건

  • x는 -10000000 이상, 10000000 이하인 정수입니다.
  • n은 1000 이하인 자연수입니다.

👻 내 풀이

👻 1차 코드

class Solution 
{
    fun solution(x: Int, n: Int): List<Long>
    {
        var answer = mutableListOf<Long>() 
        
        for(i in 1..n)
        {
            answer.add(x.toLong() * i)
        }
        return answer
    }
}

: List<Long>
Long타입 리스트로 반환

var answer = mutableListOf<Long>()
가변 리스트를 초기화, 이 리스트는 최종적으로 함수가 반환할 결과를 저장

answer.add(x.toLong() * i)
x를 Long타입으로 변환한 후 i를 곱해서 answer 리스트에 추가한다.

👻 다른 사람 풀이 해석

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

: LongArray
LongArray로 형변환

LongArray(n)
n인 LongArray 생성

{ x.toLong() * (it + 1) }
x를 Long타입으로 변환,
배열은 0부터 시작하기 때문에 +1해준다.


📖 느낀점

배열 공부 더 열심히 해야할 것! 개념은 알겠으나 활용은 못하고 있다..

0개의 댓글