[TIL][프로그래머스/Swift] x만큼 간격이 있는 n개의 숫자

Eden·2024년 11월 2일
2

TIL

목록 보기
29/41
post-thumbnail

문제 설명

함수 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
}

실수한 점

전체적인 접근방식은 잘 접근했다고 생각한다. 그런데 처음에 xx씩 증가해야한다는 요구사항을 제대로 이해하지 못하고 계속 x에 계속 더해나가는 방식으로 접근하려고 했다. 그렇게 작성했을 때, 원하는 결과가 나오지 않는 것이 문제였다.

깨달은 점

문제는 x를 반복해서 곱해야 하는 형태로 접근해야 했는데, 잘못 이해하고 더하는 방식으로 접근한 것이다. x부터 시작해서 x씩 증가하는 값을 만들어야 했지만 원래 의도와 다른 결과가 나왔다. 올바르게 구현하려면 반복문을 사용해 x의 배수를 차례로 배열에 추가하는 것이 필요했다.

배운 점

반복문을 사용할 때, 반복문의 인덱스와 문제 요구사항 간의 관계를 명확하게 이해하는 것이 중요하다. (문제 이해 능력)

특히, 배열에 값을 추가할 때 원하는 패턴대로 값이 추가되는지를 잘 생각해보고 접근해야 한다.

profile
Just living the daydream, one moment at a time.
post-custom-banner

4개의 댓글

comment-user-thumbnail
2024년 11월 3일

썸네일이데단해요 실수한 점과 배운 점 정리만 잘 보고 호다닥 갑니다 스포가 되면 안대니,, 후후

1개의 답글
comment-user-thumbnail
2024년 11월 3일

주말에 자기만 한 나 눈감아

1개의 답글