[Kotlin] x๋งŒํผ ๊ฐ„๊ฒฉ์ด ์žˆ๋Š” n๊ฐœ์˜ ์ˆซ์ž (ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜)
๋ฐ˜์‘ํ˜•

 

 

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

 

 

 

[์˜ค๋ฅ˜ ์ฝ”๋“œ] 
ํ…Œ์ŠคํŠธ 14๊ฐœ ์ค‘ 13, 14๋ฒˆ ํ…Œ์ŠคํŠธ ํ†ต๊ณผ ๋ชปํ•œ ์ฝ”๋“œ



class Solution {
    fun solution(x: Int, n: Int): IntArray {
        
        var list = IntArray(n)
        for (i in 0..n-1){
            list[i] = x * (i+1)
        }
        
        
        return list
    }
}
[ํ†ต๊ณผ ์ฝ”๋“œ]
LongArray๋กœ ํ•ด๊ฒฐ



class Solution {
    fun solution(x: Int, n: Int): LongArray {
        
        var list = LongArray(n)
        for (i in 0..n-1){
            list[i] = x.toLong() * (i+1)
        }
                     
        return list
    }
}

 

์„ค๋ช…

  1. ๋จผ์ € n์˜ ํฌ๊ธฐ๋งŒํผ ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•œ๋‹ค.
  2. ๋ฐฐ์—ด์— ๊ฐ’์„ ๋„ฃ์–ด์ฃผ๊ธฐ ์œ„ํ•ด for๋ฌธ์„ ์ด์šฉํ•˜์—ฌ ์ธ๋ฑ์Šค 0๋ถ€ํ„ฐ n-1๊นŒ์ง€ ๋ฐ˜๋ณตํ•œ๋‹ค.
  3. ๊ฐ ์ธ๋ฑ์Šค์— ํ•ด๋‹นํ•˜๋Š” ๊ฐ’์„ ์•Œ๋งž์€ ์ˆ˜์‹์„ ์ž‘์„ฑํ•˜์—ฌ ๋„ฃ์–ด์ค€๋‹ค.
  4. ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

 

์˜ค๋ฅ˜๊ฐ€ ๋‚œ ์ด์œ 

  • ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๋ฅผ ์ƒ๊ฐํ•ด์•ผ ํ–ˆ๋‹ค.
  • IntArray๋กœ ์ž‘์„ฑํ•˜๊ธฐ์—๋Š” ํ…Œ์ŠคํŠธ ๊ฐ’์ด ํ•ด๋‹น ๋ฒ”์œ„๋ฅผ ๋„˜์–ด๊ฐ”๊ธฐ์— Long์œผ๋กœ ์„ค์ •ํ•ด์•ผ ํ–ˆ๋‹ค.
  • ํ˜•๋ณ€ํ™˜์„ (x * i).toLong() ์‹์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋ฉด intํ˜•์œผ๋กœ ๊ณ„์‚ฐ๋˜๊ณ  ๊ทธ ๋‹ค์Œ์— long์œผ๋กœ ๋ณ€๊ฒฝ๋œ ๊ฐ’์ด ๋“ค์–ด๊ฐ„๋‹ค.
  • ๋”ฐ๋ผ์„œ x.toLong() * i  ์‹์œผ๋กœ ํ•ด์•ผ ํ•œ๋‹ค.

 

 

 

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

 

  • ์ด๋ ‡๊ฒŒ ๊ฐ„๋‹จํžˆ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ๋‹ค.
  • n ํฌ๊ธฐ์˜ LongArray๋ฅผ ์„ ์–ธํ•˜๊ณ , ๊ฐ ๊ฐ’์— ์•Œ๋งž์€ ๊ฐ’์„ ๋„ฃ์„ ์ˆ˜์‹์„ ์ž…๋ ฅํ•œ๋‹ค.
  • โ“ it์€ ๋žŒ๋‹ค์‹ ๋‚ด๋ถ€์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์•”์‹œ์  ๋ณ€์ˆ˜์ด๋‹ค. 

 

 

๋ฐ˜์‘ํ˜•
 ๐Ÿ’ฌ C O M M E N T