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

๋ฐฑ์ค€84

[Java] BOJ 1181 ๋‹จ์–ด ์ •๋ ฌ ๋ฌธ์ œ ๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/1181์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ง„ N๊ฐœ์˜ ๋‹จ์–ด๊ฐ€ ๋“ค์–ด์˜ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ์กฐ๊ฑด์— ๋”ฐ๋ผ ์ •๋ ฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๊ธธ์ด๊ฐ€ ์งง์€ ๊ฒƒ๋ถ€ํ„ฐ๊ธธ์ด๊ฐ€ ๊ฐ™์œผ๋ฉด ์‚ฌ์ „ ์ˆœ์œผ๋กœ๋‹จ, ์ค‘๋ณต๋œ ๋‹จ์–ด๋Š” ํ•˜๋‚˜๋งŒ ๋‚จ๊ธฐ๊ณ  ์ œ๊ฑฐํ•ด์•ผ ํ•œ๋‹ค.์ฒซ์งธ ์ค„์— ๋‹จ์–ด์˜ ๊ฐœ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 20,000) ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ๋‹จ์–ด๊ฐ€ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ฃผ์–ด์ง„๋‹ค. ์ฃผ์–ด์ง€๋Š” ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋Š” 50์„ ๋„˜์ง€ ์•Š๋Š”๋‹ค. ์กฐ๊ฑด์— ๋”ฐ๋ผ ์ •๋ ฌํ•˜์—ฌ ๋‹จ์–ด๋“ค์„ ์ถœ๋ ฅํ•œ๋‹ค. ์•„์ด๋””์–ด๋จผ์ € ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋ฅผ ๊ฐ€์ง€๊ณ  ํ•œ๋ฒˆ ์ •๋ ฌํ•œ ํ›„, ๊ฐ™์€ ๊ธ€์ž๊ธธ์ด๊ฐ€ ์žˆ์œผ๋ฉด ๋ฐ˜๋ณต๋ฌธ์„ ํ†ตํ•ด ํ•œ ๋ฌธ์ž์”ฉ ์•„์Šคํ‚ค์ฝ”๋“œ๋ฅผ ๋น„๊ตํ•ด ํฌ๊ธฐ๋ฅผ ๋น„๊ตํ–ˆ๋‹ค.๊ฒช์€ ์‹œํ–‰์ฐฉ์˜ค๋งž์•˜์ง€๋งŒ ์‹œ๊ฐ„์ด ๋„ˆ๋ฌด ์˜ค๋ž˜ ๊ฑธ๋ ธ๋‹ค..... 2024. 7. 14.
[Java] BOJ 28702 FizzBuzz ๋ฌธ์ œ ๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/28702โ€Ši๊ฐ€ 3์˜ ๋ฐฐ์ˆ˜์ด๋ฉด์„œ 5์˜ ๋ฐฐ์ˆ˜์ด๋ฉด “FizzBuzz”๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.โ€Ši๊ฐ€ 3์˜ ๋ฐฐ์ˆ˜์ด์ง€๋งŒ 5์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ฉด “Fizz”๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.โ€Ši๊ฐ€ 3์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹ˆ์ง€๋งŒ 5์˜ ๋ฐฐ์ˆ˜์ด๋ฉด “Buzz”๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.โ€Ši๊ฐ€ 3์˜ ๋ฐฐ์ˆ˜๋„ ์•„๋‹ˆ๊ณ  5์˜ ๋ฐฐ์ˆ˜๋„ ์•„๋‹Œ ๊ฒฝ์šฐ i๋ฅผ ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.FizzBuzz ๋ฌธ์ œ๋Š” i = 1, 2, โ‹ฏ ์— ๋Œ€ํ•ด ๋‹ค์Œ ๊ทœ์น™์— ๋”ฐ๋ผ ๋ฌธ์ž์—ด์„ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.FizzBuzz ๋ฌธ์ œ์—์„œ ์—ฐ์†์œผ๋กœ ์ถœ๋ ฅ๋œ ์„ธ ๊ฐœ์˜ ๋ฌธ์ž์—ด์ด ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ๊ฐ ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋Š” 8 ์ดํ•˜์ž…๋‹ˆ๋‹ค. ์ž…๋ ฅ์ด ํ•ญ์ƒ FizzBuzz ๋ฌธ์ œ์—์„œ ์—ฐ์†์œผ๋กœ ์ถœ๋ ฅ๋œ ์„ธ ๊ฐœ์˜ ๋ฌธ์ž์—ด์— ๋Œ€์‘๋จ์ด ๋ณด์žฅ๋ฉ๋‹ˆ๋‹ค.์—ฐ์†์œผ๋กœ ์ถœ๋ ฅ๋œ ์„ธ .. 2024. 7. 13.
[Java] BOJ ์ดํ•ญ ๊ณ„์ˆ˜ 1 ๋ฌธ์ œ ๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/11050์ž์—ฐ์ˆ˜ N๊ณผ ์ •์ˆ˜ K๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ ์ดํ•ญ ๊ณ„์ˆ˜ (N K)๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ฒซ์งธ ์ค„์— N๊ณผ K๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 10, 0 ≤ K ≤ N) (N K)๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ์•„์ด๋””์–ด์กฐํ•ฉ ๊ตฌํ•˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ๊ตฌํ•˜๋Š” ์‹์€ N! / (K! * (N - K)!) ์ด๋‹ค. ๋”ฐ๋ผ์„œ ํŒฉํ† ๋ฆฌ์–ผ์„ ๋‹ค ๊ณ„์‚ฐํ•ด์„œ ๋‚˜๋ˆŒ ์ˆ˜๋„ ์žˆ์ง€๋งŒ K์™€ (N - K) ์ค‘์— ๋” ํฐ ๊ฐ’์„ ๊ตฌํ•ด์„œ ๊ทธ ๊ฐ’์˜ ํŒฉํ† ๋ฆฌ์–ผ ๊ฐ’๋งŒํผ์€ ์•ˆ๊ณฑํ•˜๊ณ  ๊ทธ ๋’ค์— ์ˆ˜๋ถ€ํ„ฐ N๊นŒ์ง€ ๊ตฌํ•œ ๋’ค, ๋‚˜๋จธ์ง€ ๋ถ„๋ชจ์˜ ํŒฉํ† ๋ฆฌ์–ผ ๊ฐ’์„ ๊ตฌํ•ด์„œ ๋‚˜๋ˆ„๋ฉด ๋” ๋น ๋ฅผ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด (5 3)์ด๋ฉด ์‹์ด (5! / (3! * 2!)์ผ ๊ฒƒ์ธ๋ฐ 3์ด ๋”ํฌ๋ฏ€๋กœ 5!์„ ๊ณ„์‚ฐํ•  ๋•Œ, 3!๋งŒํผ ์•ˆ ๊ณฑํ•ด์ฃผ๊ณ .. 2024. 7. 13.
[Java] BOJ 10989 ์ˆ˜ ์ •๋ ฌํ•˜๊ธฐ 3 ๋ฌธ์ œ ๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/10989N๊ฐœ์˜ ์ˆ˜๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ด๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.์ฒซ์งธ ์ค„์— ์ˆ˜์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 10,000,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด ์ˆ˜๋Š” 10,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ์ฒซ์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ถœ๋ ฅํ•œ๋‹ค. ์•„์ด๋””์–ด๋ฐฐ์—ด์„ 1๋ถ€ํ„ฐ 10000๊นŒ์ง€ ๋งŒ๋“ค์–ด์„œ ์ž…๋ ฅ๋ฐ›๋Š” ์ˆ˜์— ํ•ด๋‹นํ•˜๋Š” ๋ฐฐ์—ด์˜ ๊ฐ’์„ + 1ํ•ด์ค˜์„œ ๋ช‡๋ฒˆ ๋‚˜์™”๋Š”์ง€ ๊ธฐ๋กํ•œ๋‹ค.2๊ฐ€ ์ž…๋ ฅ๋˜๋ฉด [0, 0, 1, 0, 0 ...] ์ด๋Ÿฐ์‹์œผ๋กœ ๊ธฐ๋กํ•œ๋‹ค.๊ทธ๋ฆฌ๊ณ  1๋ถ€ํ„ฐ 10000๊นŒ์ง€ ๋ฐ˜๋ณต๋ฌธ์„ ๋Œ๋ฉด์„œ ํ•ด๋‹น ๋ฐฐ์—ด ๊ฐ’์ด 0์ด ์•„๋‹ˆ๋ฉด ๊ทธ ๋ฐฐ์—ด ๊ฐ’๋งŒํผ ํ•ด๋‹น ๋ฐฐ์—ด ๋ฒˆ์งธ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.๊ฒช์€.. 2024. 7. 13.
[Java] BOJ 2869 ๋‹ฌํŒฝ์ด๋Š” ์˜ฌ๋ผ๊ฐ€๊ณ  ์‹ถ๋‹ค ๋ฌธ์ œ ๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/2869๋‹ฌํŒฝ์ด๋Š” ๋‚ฎ์— A๋ฏธํ„ฐ ์˜ฌ๋ผ๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ, ๋ฐค์— ์ž ์„ ์ž๋Š” ๋™์•ˆ B๋ฏธํ„ฐ ๋ฏธ๋„๋Ÿฌ์ง„๋‹ค. ๋˜, ์ •์ƒ์— ์˜ฌ๋ผ๊ฐ„ ํ›„์—๋Š” ๋ฏธ๋„๋Ÿฌ์ง€์ง€ ์•Š๋Š”๋‹ค. ๋‹ฌํŒฝ์ด๊ฐ€ ๋‚˜๋ฌด ๋ง‰๋Œ€๋ฅผ ๋ชจ๋‘ ์˜ฌ๋ผ๊ฐ€๋ ค๋ฉด, ๋ฉฐ์น ์ด ๊ฑธ๋ฆฌ๋Š”์ง€ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ฒซ์งธ ์ค„์— ์„ธ ์ •์ˆ˜ A, B, V๊ฐ€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด์„œ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ B ์ฒซ์งธ ์ค„์— ๋‹ฌํŒฝ์ด๊ฐ€ ๋‚˜๋ฌด ๋ง‰๋Œ€๋ฅผ ๋ชจ๋‘ ์˜ฌ๋ผ๊ฐ€๋Š”๋ฐ ๋ฉฐ์น ์ด ๊ฑธ๋ฆฌ๋Š”์ง€ ์ถœ๋ ฅํ•œ๋‹ค. ์•„์ด๋””์–ดํ•˜๋ฃจ๋Š” ๋ฌด์กฐ๊ฑด ์จ์•ผ๋˜๋ฏ€๋กœ ํ•˜๋ฃจ์— ์˜ฌ๋ผ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ธธ์ด๋งŒํผ ๋‚˜๋ฌด๊ธธ์ด๋ฅผ ๋นผ์ค€๋’ค, ๋‚ ์งœ๋ฅผ ์นด์šดํŠธํ•œ๋‹ค.๋‚จ์€ ๋‚˜๋ฌด ๊ธธ์ด๋ฅผ (ํ•˜๋ฃจ์— ์˜ฌ๋ผ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ธธ์ด - ํ•˜๋ฃจ์— ๋ฏธ๋„๋Ÿฌ์ง€๋Š” ๊ธธ์ด)๋กœ ๋‚˜๋ˆˆ๋‹ค.๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๊ฐ€ 0์ด๋ผ๋ฉด ๋ชซ๋งŒ ๋‚ ์งœ ์นด์šดํŠธ์— ๋”ํ•˜๊ณ , 0์ด ์•„๋‹ˆ๋ผ.. 2024. 7. 12.
[Java] BOJ 2775 ๋ถ€๋…€ํšŒ์žฅ์ด ๋ ํ…Œ์•ผ ๋ฌธ์ œ ๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/2775์ด ์•„ํŒŒํŠธ์— ๊ฑฐ์ฃผ๋ฅผ ํ•˜๋ ค๋ฉด ์กฐ๊ฑด์ด ์žˆ๋Š”๋ฐ, “a์ธต์˜ bํ˜ธ์— ์‚ด๋ ค๋ฉด ์ž์‹ ์˜ ์•„๋ž˜(a-1)์ธต์˜ 1ํ˜ธ๋ถ€ํ„ฐ bํ˜ธ๊นŒ์ง€ ์‚ฌ๋žŒ๋“ค์˜ ์ˆ˜์˜ ํ•ฉ๋งŒํผ ์‚ฌ๋žŒ๋“ค์„ ๋ฐ๋ ค์™€ ์‚ด์•„์•ผ ํ•œ๋‹ค” ๋Š” ๊ณ„์•ฝ ์กฐํ•ญ์„ ๊ผญ ์ง€ํ‚ค๊ณ  ๋“ค์–ด์™€์•ผ ํ•œ๋‹ค. ์•„ํŒŒํŠธ์— ๋น„์–ด์žˆ๋Š” ์ง‘์€ ์—†๊ณ  ๋ชจ๋“  ๊ฑฐ์ฃผ๋ฏผ๋“ค์ด ์ด ๊ณ„์•ฝ ์กฐ๊ฑด์„ ์ง€ํ‚ค๊ณ  ์™”๋‹ค๊ณ  ๊ฐ€์ •ํ–ˆ์„ ๋•Œ, ์ฃผ์–ด์ง€๋Š” ์–‘์˜ ์ •์ˆ˜ k์™€ n์— ๋Œ€ํ•ด k์ธต์— nํ˜ธ์—๋Š” ๋ช‡ ๋ช…์ด ์‚ด๊ณ  ์žˆ๋Š”์ง€ ์ถœ๋ ฅํ•˜๋ผ. ๋‹จ, ์•„ํŒŒํŠธ์—๋Š” 0์ธต๋ถ€ํ„ฐ ์žˆ๊ณ  ๊ฐ์ธต์—๋Š” 1ํ˜ธ๋ถ€ํ„ฐ ์žˆ์œผ๋ฉฐ, 0์ธต์˜ iํ˜ธ์—๋Š” i๋ช…์ด ์‚ฐ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์ค„์— Test case์˜ ์ˆ˜ T๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐ๊ฐ์˜ ์ผ€์ด์Šค๋งˆ๋‹ค ์ž…๋ ฅ์œผ๋กœ ์ฒซ ๋ฒˆ์งธ ์ค„์— ์ •์ˆ˜ k, ๋‘ ๋ฒˆ์งธ ์ค„์— ์ •์ˆ˜ n์ด ์ฃผ์–ด์ง„๋‹ค. ๊ฐ๊ฐ์˜ Test .. 2024. 7. 12.