๐ 1. ์ต๋๊ฐ ๋ง๋ค๊ธฐ

๐ก ํ์ด๊ณผ์
๋ฐฐ์ด์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๋ค์ ๊ฐ์ฅ ๋ ๊ฐ 2๊ฐ๋ฅผ ๊ณฑํ ๊ฐ, ์์๊ฐ 2๊ฐ๋ฅผ ๊ณฑํ ๊ฐ ์ค ๋ ํฐ ๊ฐ์ ๋ฐํ
์ด๋ ๊ฒ ํ๋ ์ด์ ๋ ์์๊ฐ ์์์ผ ์๋ ์๊ณ ์์์ผ ์๋ ์๊ธฐ ๋๋ฌธ์ด๋ค.
๐จโ๐ป ์ ๋ต์ฝ๋
import java.util.*;
class Solution {
public int solution(int[] numbers) {
Arrays.sort(numbers);
int n = numbers.length;
// ๊ฐ์ฅ ํฐ ๋ ์์ ๊ณฑ vs ๊ฐ์ฅ ์์ ๋ ์์ ๊ณฑ ์ค ์ต๋๊ฐ ๋ฐํ
// ์์์ผ ๊ฐ๋ฅ์ฑ ๋๋ฌธ์
return Math.max(numbers[n - 1] * numbers[n - 2], numbers[0] * numbers[1]);
}
}
๐ 2. ํฉํ ๋ฆฌ์ผ

๐ก ํ์ด๊ณผ์
return i - 1;์ ํ๋ ์ด์
์ฝ๋๋ฅผ ๋ณด๋ฉด while ๋ฃจํ ์์์ factorial *= i;๋ฅผ ์ํํ๋ฉฐ i! ๊ฐ์ ๊ฐฑ์ ํ๋ค.
์๋ฅผ ๋ค์ด, n = 120์ผ ๋ ์คํ ํ๋ฆ์ ๋ณด๋ฉด i๊ฐ 6์ผ๋ factorial(6!)์ 720์ด๋ค
factorial(5!)๊ฐ 120์ ๋ง์กฑํ๊ธฐ ๋๋ฌธ์ i๊ฐ ์๋๋ผ i-1 ์ ๋ฆฌํดํ๋ค.
๐จโ๐ป ์ ๋ต์ฝ๋
class Solution {
public int solution(int n) {
int i = 1;
int factorial = 1;
while (factorial <= n) {
i++;
factorial *= i;
if (factorial > n) {
return i - 1;
}
}
return i - 1;
}
}
'Algorithm > JAVAํ ์คํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] (Java) ๋ฌธ์์ด ์ ๋ ฌํ๊ธฐ (1) ๋ฌธ์ ํ์ด (1) | 2025.03.27 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] (Java) ๋ชจ์ ์ ๊ฑฐ ๋ฌธ์ ํ์ด (5) | 2025.03.27 |
[ํ๋ก๊ทธ๋๋จธ์ค] (Java) ํฉ์ฑ์ ์ฐพ๊ธฐ ๋ฌธ์ ํ์ด (6) | 2025.03.24 |
[ํ๋ก๊ทธ๋๋จธ์ค] (Java) ์ฃผ์ฌ์์ ๊ฐ์ ๋ฌธ์ ํ์ด (5) | 2025.03.24 |
[ํ๋ก๊ทธ๋๋จธ์ค] (Java) ๋ฐฐ์ด ํ์ ์ํค๊ธฐ ๋ฌธ์ ํ์ด (3) | 2025.03.24 |
๐ 1. ์ต๋๊ฐ ๋ง๋ค๊ธฐ

๐ก ํ์ด๊ณผ์
๋ฐฐ์ด์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๋ค์ ๊ฐ์ฅ ๋ ๊ฐ 2๊ฐ๋ฅผ ๊ณฑํ ๊ฐ, ์์๊ฐ 2๊ฐ๋ฅผ ๊ณฑํ ๊ฐ ์ค ๋ ํฐ ๊ฐ์ ๋ฐํ
์ด๋ ๊ฒ ํ๋ ์ด์ ๋ ์์๊ฐ ์์์ผ ์๋ ์๊ณ ์์์ผ ์๋ ์๊ธฐ ๋๋ฌธ์ด๋ค.
๐จโ๐ป ์ ๋ต์ฝ๋
import java.util.*; class Solution { public int solution(int[] numbers) { Arrays.sort(numbers); int n = numbers.length; // ๊ฐ์ฅ ํฐ ๋ ์์ ๊ณฑ vs ๊ฐ์ฅ ์์ ๋ ์์ ๊ณฑ ์ค ์ต๋๊ฐ ๋ฐํ // ์์์ผ ๊ฐ๋ฅ์ฑ ๋๋ฌธ์ return Math.max(numbers[n - 1] * numbers[n - 2], numbers[0] * numbers[1]); } }
๐ 2. ํฉํ ๋ฆฌ์ผ

๐ก ํ์ด๊ณผ์
return i - 1;์ ํ๋ ์ด์
์ฝ๋๋ฅผ ๋ณด๋ฉด while ๋ฃจํ ์์์ factorial *= i;๋ฅผ ์ํํ๋ฉฐ i! ๊ฐ์ ๊ฐฑ์ ํ๋ค.
์๋ฅผ ๋ค์ด, n = 120์ผ ๋ ์คํ ํ๋ฆ์ ๋ณด๋ฉด i๊ฐ 6์ผ๋ factorial(6!)์ 720์ด๋ค
factorial(5!)๊ฐ 120์ ๋ง์กฑํ๊ธฐ ๋๋ฌธ์ i๊ฐ ์๋๋ผ i-1 ์ ๋ฆฌํดํ๋ค.
๐จโ๐ป ์ ๋ต์ฝ๋
class Solution { public int solution(int n) { int i = 1; int factorial = 1; while (factorial <= n) { i++; factorial *= i; if (factorial > n) { return i - 1; } } return i - 1; } }
'Algorithm > JAVAํ ์คํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] (Java) ๋ฌธ์์ด ์ ๋ ฌํ๊ธฐ (1) ๋ฌธ์ ํ์ด (1) | 2025.03.27 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] (Java) ๋ชจ์ ์ ๊ฑฐ ๋ฌธ์ ํ์ด (5) | 2025.03.27 |
[ํ๋ก๊ทธ๋๋จธ์ค] (Java) ํฉ์ฑ์ ์ฐพ๊ธฐ ๋ฌธ์ ํ์ด (6) | 2025.03.24 |
[ํ๋ก๊ทธ๋๋จธ์ค] (Java) ์ฃผ์ฌ์์ ๊ฐ์ ๋ฌธ์ ํ์ด (5) | 2025.03.24 |
[ํ๋ก๊ทธ๋๋จธ์ค] (Java) ๋ฐฐ์ด ํ์ ์ํค๊ธฐ ๋ฌธ์ ํ์ด (3) | 2025.03.24 |