문제 출처

문제 설명

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


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

입출력 예
x n answer
2 5 [2, 4, 6, 8, 10]
4 3 [4, 8, 12]
-4 2 [-4, -8]

풀이

n번 반복문을 실행시켜 x 씩 증가하는 숫자들을 더해서 출력하는 간단한 문제입니다.

1
2
3
4
5
6
7
8
9
10
11
func solution(_ x:Int, _ n:Int) -> [Int64] {
  var result: [Int64] = []
  var num: Int64 = 0

  for _ in 0..<n {
    num += Int64(x)
    result.append(num)
  }

  return result
}

반환 타입이 [Int64]이므로 Int 형인 x를 형변환 해준 뒤 계산했습니다.

  1. 계산 결과를 담아줄 Int64형 배열을 초기화합니다.
  2. x 씩 증가하는 숫자를 담아줄 Int64형 변수를 선언 및 초기화합니다.
  3. n번 반복문을 실행합니다.
  4. num에 x를 더한 후 result 배열에 append 합니다.
  5. result 배열을 return 합니다.
실행 결과

스크린샷 2022-07-31 오후 9 15 11

업데이트:

댓글남기기