โค๏ธ Problem
- ๋ฌธ์
์ฐ์๋ ์ธ ๊ฐ์ ์ ์๋ฅผ ๋ํด 12๊ฐ ๋๋ ๊ฒฝ์ฐ๋ 3, 4, 5์ ๋๋ค. ๋ ์ ์ num๊ณผ total์ด ์ฃผ์ด์ง๋๋ค. ์ฐ์๋ ์ num๊ฐ๋ฅผ ๋ํ ๊ฐ์ด total์ด ๋ ๋, ์ ์ ๋ฐฐ์ด์ ์ค๋ฆ์ฐจ์์ผ๋ก ๋ด์ returnํ๋๋ก solutionํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.
- ์ ํ ์ฌํญ
- 1 ≤ num ≤ 100
- 0 ≤ total ≤ 1000
- num๊ฐ์ ์ฐ์๋ ์๋ฅผ ๋ํ์ฌ total์ด ๋ ์ ์๋ ํ ์คํธ ์ผ์ด์ค๋ ์์ต๋๋ค.
- ์ ์ถ๋ ฅ ์ & ์ค๋ช
no | num | total | result |
1 | 3 | 12 | [3, 4, 5] |
2 | 5 | 15 | [1, 2, 3, 4, 5] |
3 | 4 | 14 | [2, 3, 4, 5] |
4 | 5 | 5 | [-1, 0, 1, 2, 3] |
- ๋ณธ๋ฌธ๊ณผ ๋์ผํฉ๋๋ค.
- 10๋ถํฐ 50๊น์ง 5๋ 15, 25, 35, 45, 50 ์ด 5๋ฒ ๋ฑ์ฅํฉ๋๋ค. ๋ฐ๋ผ์ 5๋ฅผ return ํฉ๋๋ค.
- 3๋ถํฐ 10๊น์ง 2๋ ํ ๋ฒ๋ ๋ฑ์ฅํ์ง ์์ผ๋ฏ๋ก 0์ return ํฉ๋๋ค.
๐ Solution
ํ์ด
class Solution {
public int[] solution(int num, int total) {
int avg = total / num;
int standard = num / 2;
int start = 0;
if(total%num==0) {
start = avg - (standard);
} else {
start = avg - (standard-1);
}
// int test = 0;
int[] answer = new int[num];
int index = 0;
for (int i=start; i<start+num; i++) {
// test += i;
answer[index] = i;
System.out.println(answer[index]);
index++;
}
return answer;
}
}
์ฒ๋ฆฌ์๋ Good
๐ Comment
์ฐ์ํ ์ซ์๋ฅผ ๋ํ๊ธฐ ์ํด์๋ ๋จผ์ total์ ํ๊ท ๊ฐ์ด ํ์ํ๋ค. ํ๊ท ๊ฐ์ด ์ฐ์ํ ์ซ์์ ์ค๊ฐ๊ฐ์ด๊ธฐ ๋๋ฌธ์ด๋ค. ํ๊ท ๊ฐ์ ๊ตฌํ ๋ค์์๋ num์ 2๋ก ๋๋ ๋ชซ์ ๊ธฐ์ค์ผ๋ก ์ฐ์๋ ์ซ์๋ฅผ ๋ง๋ค๋ฉด ๋๋ค๊ณ ์๊ฐํ๋ค.
์ฌ๊ธฐ๊น์ง๋ ์์ํ๊ฒ ์๊ฐ์ด ์ด์ด์ ธ์ ์ฝ๋๊ฐ ๋์๋๋ฐ ๋ฌธ์ ๋ ์ ์ถ๋ ฅ ์ 3๋ฒ์ด์๋ค. ์ด๋ ๊ฒ num์ด ์ง์๋ก ์ฃผ์ด์ง๋ ๊ฒฝ์ฐ์๋ ์ด๋ป๊ฒ ์ค์๊ฐ์ ์ค์ ํ ์ ์์์ง ๋๊ฐํ๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก๋ ๋ ธ๊ฐ๋ค๋ฅผ ๊ฑฐ์น ๋์, num์ด ์ง์๋ก ์ฃผ์ด์ง๋ ๊ฒ์ด ๋ฌธ์ ๊ฐ ์๋๋ผ total%num != 0์ธ ๊ฒฝ์ฐ๊ฐ ๋ฌธ์ ๊ฐ ์๊ธด๋ค๋ ๊ฒ์ ๋ฐ๊ฒฌํ๋ค.
๊ทธ๋์ ๋์จ ์ฝ๋๊ฐ total%num == 0์ด๋ฉด ์์๊ฐ์ avg-standard๋ก ์ค์ ํ๊ณ , total%num != 0์ด๋ฉด ์์๊ฐ์ avg-(standard-1)๋ก ์ค์ ํ๊ฒ ๋์๋ค! ๊ทธ ์ด์ ๋ ์ด ๊ฒฝ์ฐ total์ ํ๊ท ๊ฐ์ด num์ ์ค์๊ฐ์ด ์๋ ํ ์นธ ์์ ์์นํ๊ฒ ๋๊ธฐ ๋๋ฌธ์ด๋ค. (์ด ์ค๋ช ์ด ์ ํํ ๊ฑด์ง๋ ์ ๋ชจ๋ฅด๊ฒ ๋ค๐ )
ํ ์คํธ๋ฅผ ๋๋ ค๋ณธ ๊ฒฐ๊ณผ ํต๊ณผ!! ํ์ง๋ง ๋ญ๊ฐ ์ ๊ทผ๋ฒ์ด ๋ช ํํ์ง ์์ ๊ฒ ๊ฐ์ ์กฐ๊ธ ์์ฝ๋ค.
'Programmers lv-0' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ข ์ด ์๋ฅด๊ธฐ - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.28 |
---|---|
์นํจ ์ฟ ํฐ - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.28 |
๋ค์์ ์ฌ ์ซ์ - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.28 |
๋ฌธ์์ด ๋ฐ๊ธฐ - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.28 |
์น์์ด (1) - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.28 |
๋ก๊ทธ์ธ ์ฑ๊ณต? - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.28 |
๋๊ธ