๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๊ฐœ๋ฐœ/์ž๋ฃŒ๊ตฌ์กฐ & ์•Œ๊ณ ๋ฆฌ์ฆ˜23

์ฐฝ๊ณ  ๋‹ค๊ฐํ˜• (Java) www.acmicpc.net/problem/2304 2304๋ฒˆ: ์ฐฝ๊ณ  ๋‹ค๊ฐํ˜• ์ฒซ ์ค„์—๋Š” ๊ธฐ๋‘ฅ์˜ ๊ฐœ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 1 ์ด์ƒ 1,000 ์ดํ•˜์ด๋‹ค. ๊ทธ ๋‹ค์Œ N ๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ ์ค„์— ๊ฐ ๊ธฐ๋‘ฅ์˜ ์™ผ์ชฝ ๋ฉด์˜ ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜ L๊ณผ ๋†’์ด๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜ H๊ฐ€ ํ•œ ๊ฐœ์˜ www.acmicpc.net ๋ฌธ์ œ ์กฐ๊ฑด์„ ์ฝ์–ด๋ณด๋ฉด '์ง€๋ถ•์˜ ์–ด๋Š ๋ถ€๋ถ„๋„ ์˜ค๋ชฉํ•˜๊ฒŒ ๋“ค์–ด๊ฐ„ ๋ถ€๋ถ„์ด ์—†์–ด์•ผ ํ•œ๋‹ค.'๋ผ๋Š” ์กฐ๊ฑด์ด ์žˆ๋‹ค. ์ด ์กฐ๊ฑด์€ ์ปค์กŒ๋‹ค ์ž‘์•„์กŒ๋‹ค ๋‹ค์‹œ ์ปค์งˆ ์ˆ˜ ์—†๋‹ค๋Š” ๋ง์ด๊ณ , ๊ทธ๋Ÿฌ๋ ค๋ฉด ๊ฐ€์žฅ ์ปค์ง€๋Š” ์ตœ๋Œ€ ์ง€์ ์ด ์–ด๋”˜์ง€ ์•Œ์•„์•ผ ํ–ˆ๋‹ค. ์ฒ˜์Œ ์ƒ๊ฐ๋‚ฌ๋˜ ๊ฑด ์™ผ์ชฝ → ์˜ค๋ฅธ์ชฝ์œผ๋กœ ๋ฐ˜๋ณต์„ ๋Œ๋ฉด์„œ ์ด์ „๋ณด๋‹ค ํฐ ๊ฐ’, ๋˜๋Š” ์ž‘์€ ๊ฐ’์„ ๋ถ„๋ฅ˜ํ•ด์„œ ๊ตฌ๋ถ„ํ•ด๋‚ผ ์˜ˆ์ •์ด์—ˆ์œผ๋‚˜ ๊ฐ€์žฅ ์ปค์ง€๋Š” ์ง€์ ์ด ์–ด๋”˜์ง€ ๋ชฐ๋ผ์„œ ๊ตฌํ˜„ํ•  ์ˆ˜ ์—†์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ƒ๊ฐํ•ด๋‚ธ.. 2021. 10. 21.
์ค‘์ฒฉ ๋ฐ˜๋ณต๋ฌธ ๋Œ€์ฒดํ•˜๊ธฐ Q. 0๋ฒˆ๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ๋ฒˆํ˜ธ ๋งค๊ฒจ์ง„ n๊ฐœ์˜ ์›์†Œ ์ค‘ ๋„ค ๊ฐœ๋ฅผ ๊ณ ๋ฅด๋Š” ๋ชจ๋“  ๊ฒฝ์šฐ๋ฅผ ๊ตฌํ•ด๋ผ. ์˜ˆ๋ฅผ ๋“ค์–ด n์ด 5์ธ ๊ฒฝ์šฐ, 0~4๊นŒ์ง€์˜ ์›์†Œ ์ค‘ ์ฐจ๋ก€๋กœ ๋„ค ๊ฐœ๋ฅผ ๊ณ ๋ฅด๋ฏ€๋กœ (0 1 2 3), (0 1 2 4), (0 1 3 4), (0 2 3 4), (1 2 3 4)์˜ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. A1. ๋ฐ˜๋ณต๋ฌธ์„ ์ด์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• ์ฐจ๋ก€๋กœ ๋„ค ๊ฐœ๋ฅผ ๊ณ ๋ฅด๋ฏ€๋กœ 4์ค‘ ์ค‘์ฒฉ for๋ฌธ์„ ์จ์„œ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. class Test { public static void main(String[] args) { int n = 5; // n์ด 5์ธ ๊ฒฝ์šฐ 0~4๊นŒ์ง€ ์›์†Œ ์ค‘ ์ฐจ๋ก€๋กœ 4๊ฐœ๋ฅผ ๊ณจ๋ผ ์ถœ๋ ฅํ•จ // ์ฒซ ๋ฒˆ์งธ ์›์†Œ ์„ ํƒ for (int i = 0; i < n; i++) { // ๋‘ ๋ฒˆ์งธ ์›์†Œ ์„ ํƒ (์ฐจ๋ก€๋Œ€๋กœ ๊ณ ๋ฅด๋ฏ€๋กœ ์ฒซ ๋ฒˆ์งธ ์›์†Œ๋ณด๋‹ค ์ปค์•ผ ํ•จ).. 2021. 10. 14.
1๋ถ€ํ„ฐ n๊นŒ์ง€์˜ ํ•ฉ์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ Q. ์ž์—ฐ์ˆ˜ n์ด ์ฃผ์–ด์กŒ์„ ๋•Œ 1๋ถ€ํ„ฐ n๊นŒ์ง€์˜ ํ•ฉ์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜ sum()์„ ๊ตฌํ˜„ํ•˜์‹œ์˜ค. A1. ๋ฐ˜๋ณต๋ฌธ์„ ์ด์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• for๋ฌธ ๋‚ด์—์„œ i๊ฐ€ 1๋ถ€ํ„ฐ 5๊นŒ์ง€ 1์”ฉ ์ฆ๊ฐ€ํ•˜๋ฉฐ result ๋ณ€์ˆ˜์— ๋ˆ„์ ํ•ฉ์„ ์ €์žฅํ•œ๋‹ค. class Test { public static void main(String[] args) { System.out.println("1~5 ๊นŒ์ง€์˜ ํ•ฉ๊ณ„: " + sum(5)); } public static int sum(int number) { int result = 0; for (int i = 1; i 2021. 10. 13.