๋ฌธ์ ์ค๋ช
https://school.programmers.co.kr/learn/courses/30/lessons/12954
ํจ์ solution์ ์ ์ x์ ์์ฐ์ n์ ์ ๋ ฅ ๋ฐ์, x๋ถํฐ ์์ํด x์ฉ ์ฆ๊ฐํ๋ ์ซ์๋ฅผ n๊ฐ ์ง๋๋ ๋ฆฌ์คํธ๋ฅผ ๋ฆฌํดํด์ผ ํฉ๋๋ค. ๋ค์ ์ ํ ์กฐ๊ฑด์ ๋ณด๊ณ , ์กฐ๊ฑด์ ๋ง์กฑํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์.
์ ํ ์ฌํญ
- x๋ -10,000,000 ์ด์, 10,000,000 ์ดํ์ธ ์ ์์ ๋๋ค.
- n์ 1000 ์ดํ์ธ ์์ฐ์์ ๋๋ค.
์ ์ถ๋ ฅ ์
x | n | answer |
2 | 5 | [2, 4, 6, 8, 10] |
4 | 3 | [4, 8, 12] |
-4 | 2 | [-4, -8] |
๋ด๊ฐ ์์ฑํ ์ฝ๋
์ฒ์ ๋ง์ฃผํ๋ ๋ฌธ์ ์ ํ์ด์๋ค.... ์์๋ถํฐ long[ ] answer = { }; ๋ผ๊ณ ์ ํ์์ด์ ์ด๋ป๊ฒ ๋ฌธ์ ๋ฅผ ํ์ด๋๊ฐ์ผ ํ ์ง ๋ง๋งํ๋ค.... ๐ฅฒ๐ฅฒ ๋ฐฐ์ด์ ๊ฐ ์
๋ ฅํ๋ ๋ฐฉ๋ฒ์ ๋ ์ฌ๋๋๋ฐ ์ฝ๋ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ชฐ๋ผ์... ๊ตฌ๊ธ๋ง์ ํตํด ๋ค๋ฅธ ์ฌ๋๋ค์ ํ์ด ๋ฐฉ๋ฒ์ ์ฐธ๊ณ ํด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์๋ค.. ๐๐
์ฝ๋ฉ ํ
์คํธ์์ ์ฝ๋๋ฅผ ๋ณด๋ ๊ด์ ๊ณผ ์์ฑ ์๋ น๋ ์ค์ํ๋ค๋ ๊ฒ์ ๋๊ผ๋ค... ๐คจ
์ ๋ต ์ฝ๋
class Solution {
public long[] solution(int x, int n) {
long[] answer = new long[n]; //n์ ๊ธธ์ด๋งํผ์ answer ๋ฐฐ์ด ์์ฑ!
for (int i = 0; i < n; i++) { //๋ฐฐ์ด์ ๊ฐ ๋ฃ๊ธฐ ์ํด ๋ฐ๋ณต๋ฌธ ์คํ!!
answer[i] = (long) x * (i + 1); //์ธ๋ฑ์ค ์ฐจ๋ก๋๋ก ๊ฐ ์
๋ ฅ!
}
return answer;
}
}
์ฝ๋ ์ค๋ช
๋จผ์ ์
๋ ฅ ๋ฐ์ n์ ๊ฐ์๋งํผ ๊ฐ์ ๋ฐ๊ธฐ ์ํด ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ์ค์ ํด์ค๋ค.
๋ฐ๋ณต๋ฌธ์ ์ด์ฉํ์ฌ ๋ฐฐ์ด์ ๊ฐ์ ์์๋๋ก ์
๋ ฅํด์ฃผ๋๋ฐ, ์ฌ๊ธฐ์ ๋ฐฐ์ด์ ์๋ฆฟ์๋งํผ ๋ฐ๋ณตํ๋ค!! for (int i = 0; i < n; i++) ์ฝ๋๋ for (int i = 0; i < answer.length; i++) ์ ๋์ผํ๋ค.
answer ๋ฐฐ์ด์ 0๋ฒ ์ธ๋ฑ์ค๋ถํฐ ์์ํด์ x * (i + 1)๋ฅผ ๋์
ํด์ฃผ๋ฉด์, i๊ฐ ์ฆ๊ฐ๋จ์ ๋ฐ๋ผ ์ถ๋ ฅ ๊ฐ๋ ์ฆ๊ฐํ๋ฉด์ ๋ฐฐ์ด์ ์
๋ ฅํ๊ฒ ๋๋ค.
์ฌ๊ธฐ์ ์ค์ํ ์ ์ x ์์ (long)์ ์์ฑํด์ ํ๋ณํ์ ํด์ฃผ๋ ๊ฒ์ด๋ค.
ํ๋ณํ์ ํ์ง ์์๋ ์
์ถ๋ ฅ์ ์์ ๊ฐ๋ค์ ์ถ๋ ฅ๋์ง๋ง ๋ต์์ ์ ์ถํ๋ฉด ํ
์คํธ ๊ฒฐ๊ณผ์์ ์คํจ๊ฐ ๋์ค๊ฒ ๋๋ค.
๊ทธ ์ด์ ๋ ์ ํ ์ฌํญ์๋ ๋์์๋ฏ์ด x๋ -10,000,000 ์ด์, 10,000,000 ์ดํ์ธ ์ ์์ด๊ณ , n์ 1,000 ์ดํ ์์ฐ์์ด๋ค.
์ต๋๊ฐ์ผ๋ก ๋์ฌ ์ ์๋ x(10,000,000) * n(1,000) = 10,000,000,000์ด๋ค.
intํ์ด ํํํ ์ ์๋ ๋ฒ์๋ -2,147,483,648 ~ 2,147,483,647์ด๊ธฐ ๋๋ฌธ์ ํ๋ณํ์ ํ์ง ์์ ๊ฒฝ์ฐ int์ ๋ฒ์ ๋ด์์ ๋ฒ์ด๋๊ฒ ๋๋ค....
๋ฐ๋ผ์ longํ์ผ๋ก ํ๋ณํ์ด ํ์ํ๋ค!! ๐คจ๐คจ๐คจ
'ํ๋ก๊ทธ๋๋จธ์ค > ์๊ณ ๋ฆฌ์ฆ ํ์ด(Java)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ (0) | 2024.11.07 |
---|---|
์ ์ ์ ๊ณฑ๊ทผ ํ๋ณ (0) | 2024.11.06 |
๋ฌธ์์ด์ ์ ์๋ก ๋ฐ๊พธ๊ธฐ (0) | 2024.11.03 |
์์ฐ์ ๋ค์ง์ด ๋ฐฐ์ด๋ก ๋ง๋ค๊ธฐ (0) | 2024.11.03 |
๋๋จธ์ง๊ฐ 1์ด ๋๋ ์ ์ฐพ๊ธฐ (1) | 2024.11.02 |