๋ฌธ์
์์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ก๊ฐํ์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฒ์ง์ด ์๋ค. ๊ทธ๋ฆผ์์ ๋ณด๋ ๋ฐ์ ๊ฐ์ด ์ค์์ ๋ฐฉ 1๋ถํฐ ์์ํด์ ์ด์ํ๋ ๋ฐฉ์ ๋์๊ฐ๋ฉด์ 1์ฉ ์ฆ๊ฐํ๋ ๋ฒํธ๋ฅผ ์ฃผ์๋ก ๋งค๊ธธ ์ ์๋ค. ์ซ์ N์ด ์ฃผ์ด์ก์ ๋, ๋ฒ์ง์ ์ค์ 1์์ N๋ฒ ๋ฐฉ๊น์ง ์ต์ ๊ฐ์์ ๋ฐฉ์ ์ง๋์ ๊ฐ ๋ ๋ช ๊ฐ์ ๋ฐฉ์ ์ง๋๊ฐ๋์ง(์์๊ณผ ๋์ ํฌํจํ์ฌ)๋ฅผ ๊ณ์ฐํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์๋ฅผ ๋ค๋ฉด, 13๊น์ง๋ 3๊ฐ, 58๊น์ง๋ 5๊ฐ๋ฅผ ์ง๋๋ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ N(1 ≤ N ≤ 1,000,000,000)์ด ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ
์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ๋ฐฉ๊น์ง ์ต์ ๊ฐ์์ ๋ฐฉ์ ์ง๋์ ๊ฐ ๋ ๋ช ๊ฐ์ ๋ฐฉ์ ์ง๋๋์ง ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ
13
์์ ์ถ๋ ฅ
3
ํ์ด
1. ์ค์์ ๋ฐฉ 1์์์ ๊ฑฐ๋ฆฌ๊ฐ ์ค์ ๊ธฐ์ค ๋ช๋ฒ์งธ ์ก๊ฐํ์ ํด๋น ์ซ์๊ฐ ์กด์ฌํ๋์ง์ ๋ฐ๋ผ ์ ํด์ง๋ค๋ ๊ฒ์ ์ ์ ์๋ค.
2. ์ก๊ฐํ์ ์ฒ์ 1๊ฐ, ๋๋ฒ์งธ 6๊ฐ, ์ธ๋ฒ์งธ 12๊ฐ, ๋ค๋ฒ์งธ 18๊ฐ๋ก, ์ฒซ๋ฒ์งธ ํญ์ ์ ์ธํ๊ณ n๋ฒ์งธ๋ (n-1)*6๊ฐ ๊ท์น์ ๋ฐ๋ฅธ๋ค.
3. ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ์ซ์ a๋ฅผ num๊ณผ ๋น๊ต ( num = ๋ช๋ฒ์งธ ์ก๊ฐํ์ ์กด์ฌํ๋์ง ๊ธฐ์ค์ด ๋๋ ์, ์ฒ์ 1๋ก ์ด๊ธฐํ )
4. a๊ฐ 1๊ณผ ๊ฐ๊ฑฐ๋ ํฌ๋ฉด 1์ ์ถ๋ ฅ, ์๋๋ผ๋ฉด num์ 6 * n์ ๋ํด์ฃผ๊ณ n++
import java.util.Scanner;
public class B2282 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int n = 1;
int num = 1;
while(true) {
if(a <= num) {
System.out.println(n);
break;
} else {
num += 6 * n++;
}
}
}
}