2024. 3. 5. 12:18, ๐กAlgorithm
๋ฐ์ํ
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
}
}
์ค๋ช
- ๋จผ์ n์ ํฌ๊ธฐ๋งํผ ๋ฐฐ์ด์ ์์ฑํ๋ค.
- ๋ฐฐ์ด์ ๊ฐ์ ๋ฃ์ด์ฃผ๊ธฐ ์ํด for๋ฌธ์ ์ด์ฉํ์ฌ ์ธ๋ฑ์ค 0๋ถํฐ n-1๊น์ง ๋ฐ๋ณตํ๋ค.
- ๊ฐ ์ธ๋ฑ์ค์ ํด๋นํ๋ ๊ฐ์ ์๋ง์ ์์์ ์์ฑํ์ฌ ๋ฃ์ด์ค๋ค.
- ๋ฐฐ์ด์ ๋ฐํํ๋ค.
์ค๋ฅ๊ฐ ๋ ์ด์
- ์ค๋ฒํ๋ก์ฐ๋ฅผ ์๊ฐํด์ผ ํ๋ค.
- 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