https://www.acmicpc.net/problem/2292
2292๋ฒ: ๋ฒ์ง
์์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ก๊ฐํ์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฒ์ง์ด ์๋ค. ๊ทธ๋ฆผ์์ ๋ณด๋ ๋ฐ์ ๊ฐ์ด ์ค์์ ๋ฐฉ 1๋ถํฐ ์์ํด์ ์ด์ํ๋ ๋ฐฉ์ ๋์๊ฐ๋ฉด์ 1์ฉ ์ฆ๊ฐํ๋ ๋ฒํธ๋ฅผ ์ฃผ์๋ก ๋งค๊ธธ ์ ์๋ค. ์ซ์ N์ด ์ฃผ์ด์ก
www.acmicpc.net
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int N = in.nextInt(); int count = 1; //์ต์ ๊ฒฝ๋ก ๊ฐ, ์ฐ๋ฆฌ๊ฐ ์ถ๋ ฅํ ๊ฒ int range = 2; // ๋ฒ์ง์ ๊ณ์ธต(๋ฒ์) if (N == 1) { System.out.print(1); } else { while (range <= N) { // ๋ค์ ๊ณ์ธต(๋ฒ์)๋ก ๋์ด๊ฐ์ง ์์ ๋๊น์ง ๋ฐ๋ณต range = range + (6 * count); count++; } System.out.print(count); } } } | cs |
๋จผ์ ์ด ๋ฌธ์ ์ ๊ท์น์ ์ฐพ์์ผ ํ๋ค.
๊ฐ์ ๊ฒน์ ์ํด์๋ ๋ฒ์ง๋ค์ ์ต์ ๊ฒฝ๋ก๊ฐ ๋ชจ๋ ๋๊ฐ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐฉ ๊ฐ์๋ ๋ค์ ๊ฒน์ผ๋ก ๊ฐ ๋๋ง๋ค 6๊ฐ์ฉ ๋์ด๋๋ค.
์ด์ ์ฝ๋๋ฅผ ์ค๋ช ํ๊ฒ ๋ค. ๋จผ์ ์ฌ์ฉ์์๊ฒ N์ ๊ฐ(๋ฒ์ง์ ๋ฐฉ๋ฒํธ)๋ฅผ ์ ๋ ฅ์ ๋ฐ๋๋ค. ๊ทธ ๋ค์ count๋ณ์ (์ต์ ๊ฒฝ๋ก์ ์นด์ดํ )๊ณผ range(๊ฒน์ ํ๋จํ๊ธฐ ์ํ ๋ณ์)๋ฅผ ์ด๊ธฐํํด์ค๋ค. ๋ง์ฝ N = 1์ด๋ฉด ์นด์ดํธ๋ ๋น์ฐํ ํ๋์ด๋ฏ๋ก ๋ถ๋ฆฌํด์ ์งํ์ ํด์ค๋ค.
๊ทธ๊ฒ ์๋๋ฉด range๊ฐ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ฐฉ ๋ฒํธ๋ณด๋ค ์์ ๋๊น์ง ๋ฐ๋ณต์ ํ๋ค. ๊ทธ๋์ผ ๊ฒน์๋ฅผ ํ๋จํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
range๋ฅผ ์ด์ ์ range์ 6์ ๋ํด์ ์นด์ดํธ๋ฅผ 1๋ถํฐ ์ฆ๊ฐ์์ผ ์ฃผ๋ฉด์ ๊ณฑํ๊ณ range์ ๋ํ๋ฉด ์ก๊ฐํ์์ ๋ค์ ๊ณ์ธต์ผ๋ก rnage๋ฅผ ๋๋ฉด์ ๊ณ์ธต์ ํ์ธํ ์๊ฐ ์๋ค.
๊ทธ๋ฆฌ๊ณ count๋ฅผ ์ถ๋ ฅํด์ฃผ๋ฉด ๋๋ค.
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค 9086 ๋ฌธ์์ด With JAVA (0) | 2024.03.02 |
---|---|
๋ฐฑ์ค 24264 ์๊ณ ๋ฆฌ์ฆ์ ์ํ์๊ฐ 3 With JAVA (3) | 2024.02.05 |
๋ฐฑ์ค 9012 With Stack of JAVA (0) | 2024.02.01 |
๋ฐฑ์ค 3003 ์ฒด์ค With JAVA (1) | 2024.01.31 |
๋ฐฑ์ค 11866 ์์ธํธ์ค With Queue of JAVA (1) | 2024.01.28 |