๊ธ€ ์ž‘์„ฑ์ž: ๋˜ฅํด๋ฒ .
๋ฐ˜์‘ํ˜•

๋งํฌ


https://programmers.co.kr/learn/courses/30/lessons/12954#

 

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - x๋งŒํผ ๊ฐ„๊ฒฉ์ด ์žˆ๋Š” n๊ฐœ์˜ ์ˆซ์ž | ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

ํ•จ์ˆ˜ 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]

programmers.co.kr

 

 

๋ฌธ์ œ ์„ค๋ช…


ํ•จ์ˆ˜ 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]

 

ํ’€์ด


func solution(x int, n int) []int64 {
    result := make([]int64, 0, n)
    adder := int64(x)
    element := adder
    for i := 0; i < n; i ++ {
        result = append(result, element)
        element += adder
    }
    return result
}

 

 

ํ’€์ด ์„ค๋ช…


๋”ฑํžˆ ์„ค๋ช… ํ•  ๊ฒƒ์ด ์—†๋Š” ๊ธฐ๋ณธ์ ์ธ ๋ฌธ์ œ๋‹ค.

๊ตณ์ด ํฌ์ธํŠธ๋ฅผ ์ฐพ์ž๋ฉด, slcie๋ฅผ ๋งŒ๋“ค ๋•Œ capacity์— n๊ฐ’์„ ์ค˜์„œ append ํ•  ๋•Œ ์„ฑ๋Šฅ์„ ์ ˆ์•ฝํ•˜๋Š” ๊ฒƒ๊ณผ,

return ํ˜•์ด []int64๊ณ  ์ธ์ž๊ฐ€ intํƒ€์ž…์ด๊ธฐ ๋•Œ๋ฌธ์— ํƒ€์ž… ๋ณ€ํ™˜์„ ์ตœ์ดˆ์— ํ•œ ๋ฒˆ๋งŒ ํ•ด์ค€๋‹ค๋Š” ๊ฒƒ.

๋ฐ˜์‘ํ˜•