๐ 1. ๋ฌธ์ ์ค๋ช

๐ก 2. ํ์ด๊ณผ์
๊ตฌํ๊ณ ์ ํ๋ ๊ฒ์ ์ง์ก๋ฉด์ฒด ์์ ์ ์ก๋ฉด์ฒด ์ฃผ์ฌ์๊ฐ ๋ช ๊ฐ ๋ค์ด๊ฐ๋์ง์ด๋ค.
์ง์ก๋ฉด์ฒด์ ๋ถํผ / ์ ์ก๋ฉด์ฒด์ ๋ถํผ๋ฅผ ๊ณ์ฐํด์ ๋ฐํํ๋ฉด ๋๋ค.
์ง์ก๋ฉด์ฒด ๋ถํผ๋ ๋ฐฐ์ด box๋ฅผ 0๋ฒ ์ธ๋ฑ์ค๋ถํฐ ์ํํ๋ฉด์ ๊ฐ๋ก*์ธ๋ก*๋์ด๋ฅผ ํด์ ๊ตฌํ๋ค.
// box ๋ฐฐ์ด์ ๋ถํผ ๊ณ์ฐ
int volume = box[0] * box[1] * box[2];
์ ์ก๋ฉด์ฒด์ ๋ถํผ๋ n์ ์ธ์ ๊ณฑ์ธ๋ฐ, ๊ทธ๋ฅ n*n*n; ์ด๋ผ๊ณ ์จ๋ ๋์ง๋ง
๋ ์ซ์๋ฅผ ์ด์ฉํด์ ๊ฑฐ๋ญ์ ๊ณฑ ๊ตฌํ๋ ์ํ ๋ฉ์๋๋ฅผ ์ด์ฉํด์ ์ฝ๋๋ฅผ ์์ฑํด ์ฃผ์๋ค.
`Math.pow(์ฒซ๋ฒ์งธ์ซ์, ๋๋ฒ์งธ์ซ์)`
์ฒซ ๋ฒ์งธ ์ซ์๋ฅผ ๋ ๋ฒ์งธ ์ซ์๋งํผ ๊ฑฐ๋ญ์ ๊ณฑํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ
๋์ Math.pow๋ doubleํ์์ผ๋ก ๊ฐ์ ๋ฆฌํดํ๊ธฐ ๋๋ฌธ์ int๋ก ์บ์คํ ํด์ผํ๋ค.
๐จโ๐ป 3. ์ฝ๋
๐คท๐ปโโ๏ธโ ์ฒซ๋ฒ์งธ ์๋ ํ๋ฆผ
์ ์ก๋ฉด์ฒด์ ๋ถํผ๋ n์ ์ธ์ ๊ณฑ์ด๋ฏ๋ก, ๊ทธ๋ฅ n*n*n; ์ด๋ผ๊ณ ๊ฐ๋จํ๊ฒ ์์ฑํด๋ ๋์ง๋ง, ์ฒ์์๋ ๊ฑฐ๋ญ์ ๊ณฑ์ ๊ตฌํ๋ ์ํ ๋ฉ์๋๋ฅผ ์ด์ฉํด์ ์ฝ๋๋ฅผ ์์ฑํด ์ฃผ์๋ค. `Math.pow(์ฒซ๋ฒ์งธ์ซ์, ๋๋ฒ์งธ์ซ์)` ๋ฉ์๋๋ ์ฒซ ๋ฒ์งธ ์ซ์๋ฅผ ๋ ๋ฒ์งธ ์ซ์๋งํผ ๊ฑฐ๋ญ์ ๊ณฑํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ค.
class Solution {
public int solution(int[] box, int n) {
int answer = 0;
// box ๋ฐฐ์ด์ ๋ถํผ ๊ณ์ฐ
int volume = box[0] * box[1] * box[2];
answer = (int) (volume / Math.pow(n, 3));
return answer;
}
}
ํ์ง๋ง ์ฌ๊ธฐ์ ๋ถ๋์์์ ๋ณํ ๋ฌธ์ ์ ์ด ์์ด์ ํ ์คํธ ์ผ์ด์ค๋ฅผ ๋๋ ธ์ ๋ ํต๊ณผํ์ง ๋ชปํ๋ค.

โ
Math.pow() ๋ฉ์๋ ์ฌ์ฉ๋ฒ
double Math.pow(double base, double exponent)
- base: ๊ฑฐ๋ญ์ ๊ณฑ์ ํ ์ซ์ (๋ฐ)
- exponent: ๊ฑฐ๋ญ์ ๊ณฑํ ๊ฐ (์ง์)
Math.pow()๋ ํญ์ double ๊ฐ์ ๋ฐํํ๊ธฐ ๋๋ฌธ์, ๊ฒฐ๊ณผ๋ฅผ int๋ก ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด ๋ช ์์ ์ผ๋ก ์บ์คํ ํด์ผ ํ๋ค.
๋งค๊ฐ๋ณ์๋ double ํ์ ์ธ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์ฝ๋์์ ์๋ํ ๋๋ก ์๋ํ์ง ์๋ ์ด์ ๋ volume / Math.pow(n, 3)์ ๊ฒฐ๊ณผ๋ฅผ int๋ก ๋ณํํ๋ ๋ฐฉ์์ด ์ ํํ์ง ์๊ธฐ ๋๋ฌธ์ด๋ค. double ๊ฐ์ ๊ณ์ฐํ ํ ์ด๋ฅผ int๋ก ๊ฐ์ ๋ณํํ๋ ๊ณผ์ ์์ ์์์ ์ด ์๋ ค์ ๋ฒ๋ ค์ง๋ค. ๋ถ๋์์์ ๊ฐ์์ ์์ ๋ถ๋ถ์ ๋ฒ๋ฆฌ๊ธฐ ๋๋ฌธ์ ์์์น ๋ชปํ ๊ฒฐ๊ณผ๊ฐ ๋์ฌ ์ ์๋ค.
์๋ฅผ ๋ค์ด, volume = 60, n = 2์ผ ๋, Math.pow(2, 3)๋ 8.0์ด ๋๊ณ , 60 / 8.0์ 7.5๊ฐ ๋๊ณ , ์ด๊ฒ์ int๋ก ๋ณํํ๋ฉด 7์ด ๋๋ค.. ์ด ๊ฒฝ์ฐ ์๋ํ ๊ฐ์ด ๋์ค์ง ์๋๋ค.
๐คท๐ปโโ๏ธโ ๋๋ฒ์งธ ์๋ ํ๋ฆผ
๊ทธ๋์ `answer = (int) (volume / Math.pow(n, 3));` ๋ฅผ `answer = volume / (n*n*n);`๋ก ์์ ํด์ ์ ์ถํ์ผ๋ ๊ทธ๋๋ ํ ์คํธ ์ผ์ด์ค 2์์ ์คํํ ๊ฒฐ๊ด๊ฐ 17์ด ๊ธฐ๋๊ฐ 12์ ๋ค๋ฅด๋ค.
class Solution {
public int solution(int[] box, int n) {
int answer = 0;
// box ๋ฐฐ์ด์ ๋ถํผ ๊ณ์ฐ
int volume = box[0] * box[1] * box[2];
answer = volume / (n*n*n);
return answer;
}
}

์ฝ๋๋ ์ ๊ทผ๋ฐฉ์์ด ์์ ํ ์๋ชป๋ ๊ฒ์ผ๋ก ์๊ฐ์ด ๋ค์๋ค.
๐๐ป 4. ์ ๋ต์ฝ๋
class Solution {
public int solution(int[] box, int n) {
// ๊ฐ๋ก, ์ธ๋ก, ๋์ด ๊ฐ๊ฐ์ ๋ค์ด๊ฐ ์ฃผ์ฌ์์ ๊ฐ์๋ฅผ ๊ณ์ฐ
int a = box[0] / n; // ๊ฐ๋ก์ ๋ค์ด๊ฐ ์ฃผ์ฌ์ ๊ฐ์
int b = box[1] / n; // ์ธ๋ก์ ๋ค์ด๊ฐ ์ฃผ์ฌ์ ๊ฐ์
int c = box[2] / n; // ๋์ด์ ๋ค์ด๊ฐ ์ฃผ์ฌ์ ๊ฐ์
// ์ด ์ฃผ์ฌ์ ๊ฐ์๋ a * b * c
int answer = a * b * c;
return answer;
}
}
์ด ๋ฌธ์ ๋ ์ฃผ์ฌ์์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค. ์ฃผ์ด์ง ๋ฐ์ค์ ํฌ๊ธฐ์ ์ฃผ์ฌ์์ ๋ชจ์๋ฆฌ๋ฅผ ๊ธฐ์ค์ผ๋ก, ๋ช ๊ฐ์ ์ฃผ์ฌ์๊ฐ ๋ฐ์ค ์์ ๋ค์ด๊ฐ ์ ์๋์ง๋ฅผ ๊ณ์ฐํ๋ ๋ฌธ์ ์ด๋ค. ๋ถํผ ๊ฐ๋ ์ด ์๋๋ผ, ๋์ด๋ฅผ ๊ตฌํ ๋ค ๋ชจ์๋ฆฌ๋ก ๋๋๋ ๊ฒ๋ณด๋ค ๋ฐ์ค์ ๊ฐ ์ฐจ์(๊ฐ๋ก, ์ธ๋ก, ๋์ด)์ ์ฃผ์ฌ์ ๋ชจ์๋ฆฌ๋ก ๋๋์ด ๊ฐ ์ฐจ์์์ ๋ช ๊ฐ์ ์ฃผ์ฌ์๊ฐ ๋ค์ด๊ฐ ์ ์๋์ง ๊ตฌํ ํ, ๊ทธ ๊ฐ์ ๊ณฑํ๋ ๋ฐฉ์์ผ๋ก ๊ณ์ฐํด์ผ ํ๋ค.


1. ์ฆ, ๋ฐ์ค์ ๊ฐ๋ก, ์ธ๋ก, ๋์ด๋ฅผ ์ฃผ์ฌ์์ ๋ชจ์๋ฆฌ ํฌ๊ธฐ n์ผ๋ก ๋๋๋ค.
2. ๊ฐ ์ฐจ์์์ ๋๋์ด์ง ๊ฐ์ ๋ชจ๋ ๊ณฑํ๋ฉด, ๋ค์ด๊ฐ ์ ์๋ ์ฃผ์ฌ์์ ์ด ๊ฐ์๊ฐ ๊ณ์ฐ๋๋ค.
๐ฆ 5. TMI
๋ฌธ์ ๋ ์ฌ์ด๋ฐ ์ํ์ ์ธ ์ ๊ทผ์ด ์ด๋ ต๊ตฌ๋ฃ
'Algorithm > JAVAํ ์คํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ 1. ๋ฌธ์ ์ค๋ช

๐ก 2. ํ์ด๊ณผ์
๊ตฌํ๊ณ ์ ํ๋ ๊ฒ์ ์ง์ก๋ฉด์ฒด ์์ ์ ์ก๋ฉด์ฒด ์ฃผ์ฌ์๊ฐ ๋ช ๊ฐ ๋ค์ด๊ฐ๋์ง์ด๋ค.
์ง์ก๋ฉด์ฒด์ ๋ถํผ / ์ ์ก๋ฉด์ฒด์ ๋ถํผ๋ฅผ ๊ณ์ฐํด์ ๋ฐํํ๋ฉด ๋๋ค.
์ง์ก๋ฉด์ฒด ๋ถํผ๋ ๋ฐฐ์ด box๋ฅผ 0๋ฒ ์ธ๋ฑ์ค๋ถํฐ ์ํํ๋ฉด์ ๊ฐ๋ก*์ธ๋ก*๋์ด๋ฅผ ํด์ ๊ตฌํ๋ค.
// box ๋ฐฐ์ด์ ๋ถํผ ๊ณ์ฐ int volume = box[0] * box[1] * box[2];
์ ์ก๋ฉด์ฒด์ ๋ถํผ๋ n์ ์ธ์ ๊ณฑ์ธ๋ฐ, ๊ทธ๋ฅ n*n*n; ์ด๋ผ๊ณ ์จ๋ ๋์ง๋ง
๋ ์ซ์๋ฅผ ์ด์ฉํด์ ๊ฑฐ๋ญ์ ๊ณฑ ๊ตฌํ๋ ์ํ ๋ฉ์๋๋ฅผ ์ด์ฉํด์ ์ฝ๋๋ฅผ ์์ฑํด ์ฃผ์๋ค.
Math.pow(์ฒซ๋ฒ์งธ์ซ์, ๋๋ฒ์งธ์ซ์)
์ฒซ ๋ฒ์งธ ์ซ์๋ฅผ ๋ ๋ฒ์งธ ์ซ์๋งํผ ๊ฑฐ๋ญ์ ๊ณฑํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ
๋์ Math.pow๋ doubleํ์์ผ๋ก ๊ฐ์ ๋ฆฌํดํ๊ธฐ ๋๋ฌธ์ int๋ก ์บ์คํ ํด์ผํ๋ค.
๐จโ๐ป 3. ์ฝ๋
๐คท๐ปโโ๏ธโ ์ฒซ๋ฒ์งธ ์๋ ํ๋ฆผ
์ ์ก๋ฉด์ฒด์ ๋ถํผ๋ n์ ์ธ์ ๊ณฑ์ด๋ฏ๋ก, ๊ทธ๋ฅ n*n*n; ์ด๋ผ๊ณ ๊ฐ๋จํ๊ฒ ์์ฑํด๋ ๋์ง๋ง, ์ฒ์์๋ ๊ฑฐ๋ญ์ ๊ณฑ์ ๊ตฌํ๋ ์ํ ๋ฉ์๋๋ฅผ ์ด์ฉํด์ ์ฝ๋๋ฅผ ์์ฑํด ์ฃผ์๋ค. Math.pow(์ฒซ๋ฒ์งธ์ซ์, ๋๋ฒ์งธ์ซ์)
๋ฉ์๋๋ ์ฒซ ๋ฒ์งธ ์ซ์๋ฅผ ๋ ๋ฒ์งธ ์ซ์๋งํผ ๊ฑฐ๋ญ์ ๊ณฑํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ค.
class Solution { public int solution(int[] box, int n) { int answer = 0; // box ๋ฐฐ์ด์ ๋ถํผ ๊ณ์ฐ int volume = box[0] * box[1] * box[2]; answer = (int) (volume / Math.pow(n, 3)); return answer; } }
ํ์ง๋ง ์ฌ๊ธฐ์ ๋ถ๋์์์ ๋ณํ ๋ฌธ์ ์ ์ด ์์ด์ ํ ์คํธ ์ผ์ด์ค๋ฅผ ๋๋ ธ์ ๋ ํต๊ณผํ์ง ๋ชปํ๋ค.

โ
Math.pow() ๋ฉ์๋ ์ฌ์ฉ๋ฒ
double Math.pow(double base, double exponent)
- base: ๊ฑฐ๋ญ์ ๊ณฑ์ ํ ์ซ์ (๋ฐ)
- exponent: ๊ฑฐ๋ญ์ ๊ณฑํ ๊ฐ (์ง์)
Math.pow()๋ ํญ์ double ๊ฐ์ ๋ฐํํ๊ธฐ ๋๋ฌธ์, ๊ฒฐ๊ณผ๋ฅผ int๋ก ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด ๋ช ์์ ์ผ๋ก ์บ์คํ ํด์ผ ํ๋ค.
๋งค๊ฐ๋ณ์๋ double ํ์ ์ธ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์ฝ๋์์ ์๋ํ ๋๋ก ์๋ํ์ง ์๋ ์ด์ ๋ volume / Math.pow(n, 3)์ ๊ฒฐ๊ณผ๋ฅผ int๋ก ๋ณํํ๋ ๋ฐฉ์์ด ์ ํํ์ง ์๊ธฐ ๋๋ฌธ์ด๋ค. double ๊ฐ์ ๊ณ์ฐํ ํ ์ด๋ฅผ int๋ก ๊ฐ์ ๋ณํํ๋ ๊ณผ์ ์์ ์์์ ์ด ์๋ ค์ ๋ฒ๋ ค์ง๋ค. ๋ถ๋์์์ ๊ฐ์์ ์์ ๋ถ๋ถ์ ๋ฒ๋ฆฌ๊ธฐ ๋๋ฌธ์ ์์์น ๋ชปํ ๊ฒฐ๊ณผ๊ฐ ๋์ฌ ์ ์๋ค.
์๋ฅผ ๋ค์ด, volume = 60, n = 2์ผ ๋, Math.pow(2, 3)๋ 8.0์ด ๋๊ณ , 60 / 8.0์ 7.5๊ฐ ๋๊ณ , ์ด๊ฒ์ int๋ก ๋ณํํ๋ฉด 7์ด ๋๋ค.. ์ด ๊ฒฝ์ฐ ์๋ํ ๊ฐ์ด ๋์ค์ง ์๋๋ค.
๐คท๐ปโโ๏ธโ ๋๋ฒ์งธ ์๋ ํ๋ฆผ
๊ทธ๋์ answer = (int) (volume / Math.pow(n, 3));
๋ฅผ answer = volume / (n*n*n);
๋ก ์์ ํด์ ์ ์ถํ์ผ๋ ๊ทธ๋๋ ํ
์คํธ ์ผ์ด์ค 2์์ ์คํํ ๊ฒฐ๊ด๊ฐ 17์ด ๊ธฐ๋๊ฐ 12์ ๋ค๋ฅด๋ค.
class Solution { public int solution(int[] box, int n) { int answer = 0; // box ๋ฐฐ์ด์ ๋ถํผ ๊ณ์ฐ int volume = box[0] * box[1] * box[2]; answer = volume / (n*n*n); return answer; } }

์ฝ๋๋ ์ ๊ทผ๋ฐฉ์์ด ์์ ํ ์๋ชป๋ ๊ฒ์ผ๋ก ์๊ฐ์ด ๋ค์๋ค.
๐๐ป 4. ์ ๋ต์ฝ๋
class Solution { public int solution(int[] box, int n) { // ๊ฐ๋ก, ์ธ๋ก, ๋์ด ๊ฐ๊ฐ์ ๋ค์ด๊ฐ ์ฃผ์ฌ์์ ๊ฐ์๋ฅผ ๊ณ์ฐ int a = box[0] / n; // ๊ฐ๋ก์ ๋ค์ด๊ฐ ์ฃผ์ฌ์ ๊ฐ์ int b = box[1] / n; // ์ธ๋ก์ ๋ค์ด๊ฐ ์ฃผ์ฌ์ ๊ฐ์ int c = box[2] / n; // ๋์ด์ ๋ค์ด๊ฐ ์ฃผ์ฌ์ ๊ฐ์ // ์ด ์ฃผ์ฌ์ ๊ฐ์๋ a * b * c int answer = a * b * c; return answer; } }
์ด ๋ฌธ์ ๋ ์ฃผ์ฌ์์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค. ์ฃผ์ด์ง ๋ฐ์ค์ ํฌ๊ธฐ์ ์ฃผ์ฌ์์ ๋ชจ์๋ฆฌ๋ฅผ ๊ธฐ์ค์ผ๋ก, ๋ช ๊ฐ์ ์ฃผ์ฌ์๊ฐ ๋ฐ์ค ์์ ๋ค์ด๊ฐ ์ ์๋์ง๋ฅผ ๊ณ์ฐํ๋ ๋ฌธ์ ์ด๋ค. ๋ถํผ ๊ฐ๋ ์ด ์๋๋ผ, ๋์ด๋ฅผ ๊ตฌํ ๋ค ๋ชจ์๋ฆฌ๋ก ๋๋๋ ๊ฒ๋ณด๋ค ๋ฐ์ค์ ๊ฐ ์ฐจ์(๊ฐ๋ก, ์ธ๋ก, ๋์ด)์ ์ฃผ์ฌ์ ๋ชจ์๋ฆฌ๋ก ๋๋์ด ๊ฐ ์ฐจ์์์ ๋ช ๊ฐ์ ์ฃผ์ฌ์๊ฐ ๋ค์ด๊ฐ ์ ์๋์ง ๊ตฌํ ํ, ๊ทธ ๊ฐ์ ๊ณฑํ๋ ๋ฐฉ์์ผ๋ก ๊ณ์ฐํด์ผ ํ๋ค.


1. ์ฆ, ๋ฐ์ค์ ๊ฐ๋ก, ์ธ๋ก, ๋์ด๋ฅผ ์ฃผ์ฌ์์ ๋ชจ์๋ฆฌ ํฌ๊ธฐ n์ผ๋ก ๋๋๋ค.
2. ๊ฐ ์ฐจ์์์ ๋๋์ด์ง ๊ฐ์ ๋ชจ๋ ๊ณฑํ๋ฉด, ๋ค์ด๊ฐ ์ ์๋ ์ฃผ์ฌ์์ ์ด ๊ฐ์๊ฐ ๊ณ์ฐ๋๋ค.
๐ฆ 5. TMI
๋ฌธ์ ๋ ์ฌ์ด๋ฐ ์ํ์ ์ธ ์ ๊ทผ์ด ์ด๋ ต๊ตฌ๋ฃ