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

๐Ÿ’ป ์ฝ”๋”ฉํ…Œ์ŠคํŠธ/๋ฐฑ์ค€33

[๋ฐฑ์ค€/Java] 1316 ๊ทธ๋ฃน ๋‹จ์–ด ์ฒด์ปค 1316 ๊ทธ๋ฃน ๋‹จ์–ด ์ฒด์ปค (์ž๋ฐ”8 68ms, ์ž๋ฐ”11 108ms) ๋ฌธ์ œ ์ดํ•ด๊ฐ€ ์•ˆ๋˜์—ˆ๋‹ค.๋Œ€์ฒด ๋‹จ์–ด N๊ฐœ๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š”๊ฑฐ๋ž‘ ๋ญ”์ƒ๊ด€์ด์ง€?โœ๏ธ ๋ฌธ์ œ ํ•ด์„คN๊ฐœ์˜ ์ž…๋ ฅ๋ฐ›์€ ๋‹จ์–ด์ค‘์—์„œ, “๊ทธ๋ฃน๋‹จ์–ด”๊ฐ€ ๋ช‡๊ฐœ์ธ์ง€ ์ฐพ๋Š” ๋ฌธ์ œ์ด๋‹ค.๐Ÿ’ก ๊ทธ๋ฃน๋‹จ์–ด๋ž€?๋‹จ์–ด์— ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ๋ฌธ์ž์— ๋Œ€ํ•ด, ๊ฐ ๋ฌธ์ž๊ฐ€ ์—ฐ์†ํ•ด์„œ ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒฝ์šฐ๋ฅผ ๋งํ•œ๋‹ค.abc ⇒ a,b,c๊ฐ€ ์—ฐ์†ํ•ด์„œ ๋‚˜ํƒ€๋‚˜๋ฏ€๋กœ ๊ทธ๋ฃน๋‹จ์–ด.aba ⇒ a,b๊ฐ€ ๋‚˜์˜จ ๋‹ค์Œ ๋˜ a๊ฐ€ ๋‚˜ํƒ€๋‚˜๋ฏ€๋กœ ๊ทธ๋ฃน๋‹จ์–ด ์•„๋‹˜.aab ⇒ aa,b ์ฆ‰, a,b๊ฐ€ ์—ฐ์†ํ•ด์„œ ๋‚˜ํƒ€๋‚˜๋ฏ€๋กœ ๊ทธ๋ฃน๋‹จ์–ด.happy ⇒ h,a,p,y๊ฐ€ ์—ฐ์†ํ•ด์„œ ๋‚˜ํƒ€๋‚˜๋ฏ€๋กœ ๊ทธ๋ฃน๋‹จ์–ด.์ฆ‰ ์œ„์—์„œ ๊ทธ๋ฃน๋‹จ์–ด๋Š” 3๊ฐœ์ด๋‹ค.โœ๏ธ ๋ฌธ์ œ ํ’€์ด๐Ÿ’ญ ๋‚˜์˜ ์ƒ๊ฐ:๊ธฐ์ค€ ๋ฌธ์ž๋ฅผ ํ•˜๋‚˜ ์žก๊ณ , ๋ฐ˜๋ณต๋ฌธ์„ ๋Œ๋ฉด์„œ๊ธฐ์กด๋ฌธ์ž์™€ ๋™์ผํ•œ ๋ฌธ์ž๊ฐ€ ๋ฐ”๋กœ ์˜†์ด ์•„๋‹ˆ๋ผ ๋œฌ๊ธˆ์—†๋Š” ์ธ๋ฑ์Šค์— ์กด์žฌํ•œ๋‹ค๋ฉด.. 2025. 1. 23.
[๋ฐฑ์ค€/Java] 2444 ๋ณ„ ์ฐ๊ธฐ -7 / ๋ณ„์ฐ๊ธฐ ์‹ฌํ™” ํ’€์ด๊ณผ์ • โญ๏ธ์šฐ์™€ ๋ฒŒ์จ ๋ธ”๋กœ๊ทธ 100๋ฒˆ์งธ ํฌ์ŠคํŒ…์ด๋‹ค์—ด์‹ฌํžˆ ๋‹ฌ๋ ค์™”๊ตฐ๋‚œ ๊ฐœ์ธ์ ์œผ๋กœ ์‹ฌํ™” 1๋‹จ๊ณ„ ๋ฌธ์ œ์ค‘์—์ด ๋ฌธ์ œ์— ์‹œ๊ฐ„์„ ๋งŽ์ด ์Ÿ์•˜๊ธฐ ๋•Œ๋ฌธ์—..ํฌ์ŠคํŒ…์„ ๋”ฐ๋กœ ๋บ๋‹ค. ์ฒซ์งธ ์ค„๋ถ€ํ„ฐ 2×N-1๋ฒˆ์งธ ์ค„๊นŒ์ง€ ์ฐจ๋ก€๋Œ€๋กœ ๋ณ„์„ ์ถœ๋ ฅ์ œ์ผ ๊ธด ๋†ˆ์˜ ๊ธธ์ด๊ฐ€ 2×N-1 ์ด๋‹ค. ๐Ÿ’ฃ ์ฒ˜์Œ ๋ฌธ์ œ ์ ‘๊ทผ ๋ฐฉ์‹ (์•ˆ์ฝ์–ด๋„๋จ)์ฒ˜์Œ์—๋Š” 2N-1๋งŒํผ์˜ ์ž๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด๋†“๊ณ ๊ฐ€์šด๋ฐ *์„ ๊ธฐ์ค€์œผ๋กœ ๋ฐ˜๋ตํ•œ๋‹ค.*๊ธฐ์ค€์œผ๋กœ ์™ผ์ชฝ์€ replace๋กœ ์ฐจ๊ทผ์ฐจ๊ทผ ๊ณต๋ฐฑ์ž๋ฆฌ์— *์„ ํ•˜๋‚˜์”ฉ ์ฑ„์›Œ์ฃผ๊ณ ,*๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฅธ์ชฝ ๋ถ€๋ถ„์€ *์„ ํ•˜๋‚˜์”ฉ ์ฑ„์›Œ์ฃผ๋ฉด ๋˜๊ฒ ์ง€!ํ–ˆ๋Š”๋ฐ ์•ˆ๋˜๋Š”๊ฒƒ์ด๋‹ค.... ๋‚ด๊ฐ€ ์ฝ”๋“œ๋ฅผ ์ž˜ ๋ชป ์ง ๊ฑธ์ˆ˜๋„ ์žˆ์Œ. ๊ทธ๋ž˜์„œ ์•„ ์–ด์นด์ง€.. ์–ด์นด์ง€ ํ•˜๋‹ค๊ฐ€ ๐Ÿ’ฃ ๋‹ค์‹œ ์ฝ๊ณ  ์ƒ๊ฐํ•ด๋ด„์ผ๋‹จ ๋ณ„์ด ์ฆ๊ฐ€ํ•˜๋Š” ์ˆ˜๊ฐ€ "ํ™€์ˆ˜"์ด๋‹ค.1->3->5->7->.. ์ด๋ ‡๊ฒŒ ์ฆ๊ฐ€ํ•œ๋‹ค.์ด๊ฑด ์•Œ๊ณ  ์žˆ์—ˆ๋‹ค.๊ทธ๋ฆฌ๊ณ  ๊ณต๋ฐฑ์„.. 2025. 1. 22.
[๋ฐฑ์ค€/Java] ๋‹จ๊ณ„๋ณ„๋กœ ํ’€์–ด๋ณด๊ธฐ ์‹ฌํ™” 1 ๋ชจ์Œ(1) - (25083 ์ƒˆ์‹น/ 3003 ํ‚น, ํ€ธ, ๋ฃฉ, ๋น„์ˆ, ๋‚˜์ดํŠธ, ํฐ / 10988 ํŒฐ๋ฆฐ๋“œ๋กฌ์ธ์ง€ ํ™•์ธํ•˜๊ธฐ) ์˜ค๋Š˜์€ ๋ฐฑ์ค€ ์ž๋ฐ” ์‹ฌํ™” 1 ๋ฌธ์ œ๋“ค์ด๋‹ค.๋ณ„์ฐ๊ธฐ ๋ฌธ์ œ๋Š” ๊ณ ๋ฏผ์„ ์กฐ๊ธˆ ๋งŽ์ดํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋”ฐ๋กœ ๋นผ๋‘์—ˆ๋‹ค.๋‚˜๋จธ์ง„ ๋ฌด๋‚œ๋ฌด๋‚œํ–ˆ์Œ ๊ทธ๋ฆฌ๊ณ  ์–ด์ œ ์ฒ˜์Œ ์•ˆ ์‚ฌ์‹ค!์ž๋ฐ”11๋ณด๋‹ค ์ž๋ฐ”8์ด ์†๋„๊ฐ€ ๋” ๋น ๋ฅด๊ฒŒ ๋‚˜์˜จ๋‹ค!๊ทธ๋ž˜์„œ ์ด๋ฒˆ์—๋Š” ๋‘˜๋‹ค ์ฒดํฌํ•ด๋ณด์•˜๋‹ค.25083 ์ƒˆ์‹น (Java11 ๊ธฐ์ค€ 96ms)import java.io.*;public class Main { public static void main(String[] args) throws IOException { System.out.println(" ,r'\\"7"); System.out.println("r`-_ ,' ,/"); System.out.println(" \\\\. \\". L_r'"); Syst.. 2025. 1. 22.
[๋ฐฑ์ค€/Java] ๋‹จ๊ณ„๋ณ„๋กœ ํ’€์–ด๋ณด๊ธฐ 5๋‹จ๊ณ„ ๋ฌธ์ž์—ด (27866 ๋ฌธ์ž์™€ ๋ฌธ์ž์—ด, 2743 ๋‹จ์–ด ๊ธธ์ด ์žฌ๊ธฐ, 9086 ๋ฌธ์ž์—ด, 11654 ์•„์Šคํ‚ค ์ฝ”๋“œ, 11720 ์ˆซ์ž์˜ ํ•ฉ, 10809 ์•ŒํŒŒ๋ฒณ ์ฐพ๊ธฐ, 2675 ๋ฌธ์ž์—ด ๋ฐ˜๋ณต, 1152 ๋‹จ์–ด์˜ ๊ฐœ์ˆ˜, 2908 ์ƒ์ˆ˜, 5622 ๋‹ค์ด์–ผ, 11718 ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅํ•˜๊ธฐ) ๋ฐฑ์ค€ ๋‹จ๊ณ„๋ณ„๋กœ ํ’€์–ด๋ณด๊ธฐ 5๋‹จ๊ณ„ "๋ฌธ์ž์—ด"(27866 ๋ฌธ์ž์™€ ๋ฌธ์ž์—ด, 2743 ๋‹จ์–ด ๊ธธ์ด ์žฌ๊ธฐ, 9086 ๋ฌธ์ž์—ด, 11654 ์•„์Šคํ‚ค ์ฝ”๋“œ, 11720 ์ˆซ์ž์˜ ํ•ฉ, 10809 ์•ŒํŒŒ๋ฒณ ์ฐพ๊ธฐ, 2675 ๋ฌธ์ž์—ด ๋ฐ˜๋ณต, 1152 ๋‹จ์–ด์˜ ๊ฐœ์ˆ˜, 2908 ์ƒ์ˆ˜, 5622 ๋‹ค์ด์–ผ, 11718 ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅํ•˜๊ธฐ) ๊ทธ๋ ‡๊ฒŒ ์–ด๋ ค์šด ๋ฌธ์ œ๋Š” ์—†์—ˆ๋‹ค!๊ทธ๋ž˜์„œ ๋ชจ๋“  ๋ฌธ์ œ๋“ค์„ ํ•œ๋ฒˆ์— ํฌ์ŠคํŒ…ํ•œ๋‹ค.27866 ๋ฌธ์ž์™€ ๋ฌธ์ž์—ด (104ms)๋ฌธ์ œ๋‹จ์–ด S์™€ ์ •์ˆ˜ i๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, S์˜ i๋ฒˆ์งธ ๊ธ€์ž๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.์ž…๋ ฅ์ฒซ์งธ ์ค„์— ์˜์–ด ์†Œ๋ฌธ์ž์™€ ๋Œ€๋ฌธ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ๋‹จ์–ด S๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‹จ์–ด์˜ ๊ธธ์ด๋Š” ์ตœ๋Œ€ 1000์ด๋‹ค.๋‘˜์งธ ์ค„์— ์ •์ˆ˜ i๊ฐ€ ์ฃผ์–ด์ง„๋‹ค.Sprout3์ถœ๋ ฅโ€ŠS์˜ i๋ฒˆ์งธ ๊ธ€์ž๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.rcharAt์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ„๋‹จํ•˜๋‹ค.charA.. 2025. 1. 21.
[๋ฐฑ์ค€/Java] 10811 ๋ฐ”๊ตฌ๋‹ˆ ๋’ค์ง‘๊ธฐ โญ๏ธโญ๏ธ 10811 ๋ฐ”๊ตฌ๋‹ˆ ๋’ค์ง‘๊ธฐ๋ฌธ์ œ๋„ํ˜„์ด๋Š” ๋ฐ”๊ตฌ๋‹ˆ๋ฅผ ์ด N๊ฐœ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ๊ฐ๊ฐ์˜ ๋ฐ”๊ตฌ๋‹ˆ์—๋Š” 1๋ฒˆ๋ถ€ํ„ฐ N๋ฒˆ๊นŒ์ง€ ๋ฒˆํ˜ธ๊ฐ€ ์ˆœ์„œ๋Œ€๋กœ ์ ํ˜€์ ธ ์žˆ๋‹ค. ๋ฐ”๊ตฌ๋‹ˆ๋Š” ์ผ๋ ฌ๋กœ ๋†“์—ฌ์ ธ ์žˆ๊ณ , ๊ฐ€์žฅ ์™ผ์ชฝ ๋ฐ”๊ตฌ๋‹ˆ๋ฅผ 1๋ฒˆ์งธ ๋ฐ”๊ตฌ๋‹ˆ, ๊ทธ ๋‹ค์Œ ๋ฐ”๊ตฌ๋‹ˆ๋ฅผ 2๋ฒˆ์งธ ๋ฐ”๊ตฌ๋‹ˆ, ..., ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ ๋ฐ”๊ตฌ๋‹ˆ๋ฅผ N๋ฒˆ์งธ ๋ฐ”๊ตฌ๋‹ˆ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ๋„ํ˜„์ด๋Š” ์•ž์œผ๋กœ M๋ฒˆ ๋ฐ”๊ตฌ๋‹ˆ์˜ ์ˆœ์„œ๋ฅผ ์—ญ์ˆœ์œผ๋กœ ๋งŒ๋“ค๋ ค๊ณ  ํ•œ๋‹ค. ๋„ํ˜„์ด๋Š” ํ•œ ๋ฒˆ ์ˆœ์„œ๋ฅผ ์—ญ์ˆœ์œผ๋กœ ๋ฐ”๊ฟ€ ๋•Œ, ์ˆœ์„œ๋ฅผ ์—ญ์ˆœ์œผ๋กœ ๋งŒ๋“ค ๋ฒ”์œ„๋ฅผ ์ •ํ•˜๊ณ , ๊ทธ ๋ฒ”์œ„์— ๋“ค์–ด์žˆ๋Š” ๋ฐ”๊ตฌ๋‹ˆ์˜ ์ˆœ์„œ๋ฅผ ์—ญ์ˆœ์œผ๋กœ ๋งŒ๋“ ๋‹ค.๋ฐ”๊ตฌ๋‹ˆ์˜ ์ˆœ์„œ๋ฅผ ์–ด๋–ป๊ฒŒ ๋ฐ”๊ฟ€์ง€ ์ฃผ์–ด์กŒ์„ ๋•Œ, M๋ฒˆ ๋ฐ”๊ตฌ๋‹ˆ์˜ ์ˆœ์„œ๋ฅผ ์—ญ์ˆœ์œผ๋กœ ๋งŒ๋“  ๋‹ค์Œ, ๋ฐ”๊ตฌ๋‹ˆ์— ์ ํ˜€์žˆ๋Š” ๋ฒˆํ˜ธ๋ฅผ ๊ฐ€์žฅ ์™ผ์ชฝ ๋ฐ”๊ตฌ๋‹ˆ๋ถ€ํ„ฐ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.์ž…๋ ฅ์ฒซ์งธ ์ค„์— N (1 ≤ N ≤ 100)๊ณผ M (1.. 2025. 1. 20.
[๋ฐฑ์ค€/Java] 5597 ๊ณผ์ œ ์•ˆ ๋‚ด์‹ ๋ถ„..?, 3052 ๋‚˜๋จธ์ง€, 1546 ํ‰๊ท  (๋ฐฑ์ค€ 4๋‹จ๊ณ„ 1์ฐจ์›๋ฐฐ์—ด ๋ฌธ์ œ ๋ชจ์Œ 2) โญ๏ธ 5597 ๊ณผ์ œ ์•ˆ ๋‚ด์‹ ๋ถ„..?๋ฌธ์ œX๋Œ€ํ•™ M๊ต์ˆ˜๋‹˜์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ˆ˜์—…์„ ๋งก๊ณ  ์žˆ๋‹ค. ๊ต์‹ค์—” ํ•™์ƒ์ด 30๋ช…์ด ์žˆ๋Š”๋ฐ, ํ•™์ƒ ๋ช…๋ถ€์—” ๊ฐ ํ•™์ƒ๋ณ„๋กœ 1๋ฒˆ๋ถ€ํ„ฐ 30๋ฒˆ๊นŒ์ง€ ์ถœ์„๋ฒˆํ˜ธ๊ฐ€ ๋ถ™์–ด ์žˆ๋‹ค.๊ต์ˆ˜๋‹˜์ด ๋‚ด์ค€ ํŠน๋ณ„๊ณผ์ œ๋ฅผ 28๋ช…์ด ์ œ์ถœํ–ˆ๋Š”๋ฐ, ๊ทธ ์ค‘์—์„œ ์ œ์ถœ ์•ˆ ํ•œ ํ•™์ƒ 2๋ช…์˜ ์ถœ์„๋ฒˆํ˜ธ๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.์ž…๋ ฅ์ž…๋ ฅ์€ ์ด 28์ค„๋กœ ๊ฐ ์ œ์ถœ์ž(ํ•™์ƒ)์˜ ์ถœ์„๋ฒˆํ˜ธ n(1 ≤ n ≤ 30)๊ฐ€ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ฃผ์–ด์ง„๋‹ค. ์ถœ์„๋ฒˆํ˜ธ์— ์ค‘๋ณต์€ ์—†๋‹ค.// ์ƒ๋žต. 1๋ถ€ํ„ฐ 30๊นŒ์ง€์˜ ์ˆซ์ž์ค‘ 28๊ฐœ์˜ ๋žœ๋ค ์ˆซ์ž๋“ค์ด ์žˆ๋‹ค.์ถœ๋ ฅ์ถœ๋ ฅ์€ 2์ค„์ด๋‹ค. 1๋ฒˆ์งธ ์ค„์—” ์ œ์ถœํ•˜์ง€ ์•Š์€ ํ•™์ƒ์˜ ์ถœ์„๋ฒˆํ˜ธ ์ค‘ ๊ฐ€์žฅ ์ž‘์€ ๊ฒƒ์„ ์ถœ๋ ฅํ•˜๊ณ , 2๋ฒˆ์งธ ์ค„์—์„  ๊ทธ ๋‹ค์Œ ์ถœ์„๋ฒˆํ˜ธ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.28// ์ € ์œ„์—์„œ ์—†๋Š” ์ˆซ์ž๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค. import java.io.*;.. 2025. 1. 20.