함수 solution은 정수 x
와 자연수 n
을 입력 받아, x
부터 시작해 x
씩 증가하는 숫자를 n
개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.
func solution(_ x:Int, _ n:Int) -> [Int64] {
var arr:[Int64] = []
for i in 1...n {
arr.append(Int64(x * i))
}
return arr
}
전체적인 접근방식은 잘 접근했다고 생각한다. 그런데 처음에 x
가 x
씩 증가해야한다는 요구사항을 제대로 이해하지 못하고 계속 x
에 계속 더해나가는 방식으로 접근하려고 했다. 그렇게 작성했을 때, 원하는 결과가 나오지 않는 것이 문제였다.
문제는 x
를 반복해서 곱해야 하는 형태로 접근해야 했는데, 잘못 이해하고 더하는 방식으로 접근한 것이다. x
부터 시작해서 x
씩 증가하는 값을 만들어야 했지만 원래 의도와 다른 결과가 나왔다. 올바르게 구현하려면 반복문을 사용해 x
의 배수를 차례로 배열에 추가하는 것이 필요했다.
반복문을 사용할 때, 반복문의 인덱스와 문제 요구사항 간의 관계를 명확하게 이해하는 것이 중요하다. (문제 이해 능력)
특히, 배열에 값을 추가할 때 원하는 패턴대로 값이 추가되는지를 잘 생각해보고 접근해야 한다.
썸네일이데단해요 실수한 점과 배운 점 정리만 잘 보고 호다닥 갑니다 스포가 되면 안대니,, 후후