user-img
ALL 584
[OS] ์„ ์ ํ˜•๊ณผ ๋น„์„ ์ ํ˜• ์Šค์ผ€์ค„๋ง์˜ ์ •์˜์™€ ์ข…๋ฅ˜
1. CPU ์Šค์ผ€์ค„๋ง์ด๋ž€?๋ณต์ˆ˜์˜ ํ”„๋กœ์„ธ์Šค ์ค‘ ์–ด๋–ค ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋ฅผ ๊ฐ€์žฅ ๋จผ์ € ์‚ฌ์šฉํ•˜๊ณ  ์–ผ๋งˆ๋‚˜ ์˜ค๋ž˜ ์‚ฌ์šฉํ• ์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐฉ์‹์„ ์˜๋ฏธํ•œ๋‹ค.์ด๋ฅผ ์œ„ํ•ด์„œ ์Šค์ผ€์ค„๋ง ๊ธฐ๋ฒ•๋งˆ๋‹ค ๋‹ค๋ฅด๊ฒŒ ํ”„๋กœ์„ธ์Šค๋“ค์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ธก์ •ํ•˜๊ณ , CPU ์‚ฌ์šฉ์‹œ๊ฐ„์„ ์‚ฐ์ •ํ•œ๋‹ค.(1) ์ข‹์€ CPU ์Šค์ผ€์ค„๋ง์ด๋ž€?CPU๋ž€ ๋‹จ์ผ ์ž์›์„ ํ”„๋กœ์„ธ์Šค๋“ค์—๊ฒŒ ์ตœ๋Œ€ํ•œ ๊ณตํ‰ํ•˜๊ฒŒ ๋ฐฐ๋ถ„ํ•˜์—ฌ ํ”„๋กœ์„ธ์Šค ์ฒ˜๋ฆฌ์œจ๊ณผ CPU ์ด์šฉ๋ฅ ์„ ๋†’์ด๊ณ , ์‘๋‹ต์‹œ๊ฐ„, CPU ๊ณผ๋ถ€ํ™”(์˜ค๋ฒ„ ํ—ค๋“œ), ํ”„๋กœ์„ธ์Šค๋“ค์˜ ์ฒ˜๋ฆฌ ๋Œ€๊ธฐ์‹œ๊ฐ„์„ ์ค„์ด๋Š” ๊ฒƒ์ด ์ข‹์€ ์Šค์ผ€์ค„๋ง์ด๋‹ค.๊ณตํ‰์„ฑ๐Ÿ†™ โžœ ( ํ”„๋กœ์„ธ์Šค ์ฒ˜๋ฆฌ์œจโฌ†๏ธ, CPU ์ด์šฉ๋ฅ โฌ†๏ธ ) | (์‘๋‹ต ์‹œ๊ฐ„ โฌ‡๏ธ, CPU ๊ณผ๋ถ€ํ•˜ โฌ‡๏ธ, ํ”„๋กœ์„ธ์Šค ์ฒ˜๋ฆฌ ๋Œ€๋ฆฌ์‹œ๊ฐ„ โฌ‡๏ธ)2. ์„ ์ ํ˜• ์Šค์ผ€์ค„๋ง์— ๋Œ€ํ•˜์—ฌํ˜„์žฌ CPU๋ฅผ ํ™œ์šฉํ•˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ A๋ผ๊ณ  ํ•˜์ž. ์ด๋•Œ ์ค€๋น„ํ์—์„œ A๋ณด๋‹ค ์ฒ˜..
2025.02.07
CS & IT trend/OS
thumbnail
ํ•ญํ•ด99 ์ฝ”ํ…Œ์Šคํ„ฐ๋”” 14์ผ์ฐจ + [๋ฐฑ์ค€] 1738 ๊ณจ๋ชฉ๊ธธ java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—https://www.acmicpc.net/problem/1738(2) ํ•ด์„ค๐Ÿ•ต๊ฒฝ๋กœ์— ๊นกํŒจ๊ฐ€ ์žˆ์–ด์„œ ๊ฐ€์ค‘์น˜๊ฐ€ ๋งˆ์ด๋„ˆ์Šค์ธ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ตœ์  ๊ฒฝ๋กœ๋Š” ๋ฒจ๋งŒ ํฌ๋“œ๋กœ ๊ตฌํ•ด์•ผ ํ•˜๋Š”๋ฐ, ์—ฌ๊ธฐ์— ์ œ์•ฝ ์กฐ๊ฑด์ด ์žˆ๋‹ค.1๏ธโƒฃ ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ์ตœ์†Œ ๊ฐ€์ค‘์น˜ ํ•ฉ์ด ์ตœ์  ๊ฒฝ๋กœ์ธ ์ผ๋ฐ˜์ ์ธ ๋ฒจ๋งŒ ํฌ๋“œ ๋ฌธ์ œ์™€๋Š” ๋‹ฌ๋ฆฌ ์ตœ๋Œ€ ๊ฐ€์ค‘์น˜ ํ•ฉ์ด ์ตœ์  ๊ฒฝ๋กœ ์ด๋‹ค.2๏ธโƒฃ ๋”ฐ๋ผ์„œ ์ตœ์  ๊ฒฝ๋กœ๋ฅผ ๊ตฌํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ๋Š” N ๋ฒˆ์งธ ์™„ํ™”๊ณผ์ •์„ ๊ฑฐ์ณ๋„ ๊ฐ€์ค‘์น˜์˜ ํ•ฉ์ด ์ปค์ง€๋Š” ๊ฒฝ๋กœ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ์ด๋‹ค.3๏ธโƒฃํ•˜์ง€๋งŒ ์–‘์˜ ์‚ฌ์ดํด์ด 1์—์„œ N๊นŒ์ง€์˜ ๊ฒฝ๋กœ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š”๋‹ค๋ฉด, ์ตœ์  ๊ฒฝ๋กœ๋Š” ๊ทธ๋Œ€๋กœ ์กด์žฌํ•˜๋Š” ๊ฒƒ์ž„์œผ๋กœ ์ƒ๊ด€ ์—†๋‹ค.2. ์ƒ๊ฐ์˜ ํ๋ฆ„: ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ—ƒ๏ธ(1) IDEA ๋„์ถœ๐Ÿ’กKEY WORD: Bellman-ford, BF..
2025.02.06
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
ํ•ญํ•ด 99 ์ฝ”ํ…Œ์Šคํ„ฐ๋”” 11์ผ์ฐจ + [๋ฐฑ์ค€] N-queen java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—https://www.acmicpc.net/problem/9663(2) ํ•ด์„ค๐Ÿ•ต์ฒด์Šค์—์„œ Queen์€ 8๋ฐฉํ–ฅ์„ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๋ง์ด๋‹ค. (์‚ฌ๋ฐฉ ํƒ์ƒ‰ + ์‚ฌ๋ฐฉ์˜ ๋Œ€๊ฐ)์ฒด์Šค๋Š” ์ž์‹ ์ด ํ•œ ๋ฒˆ์˜ ์›€์ง์ž„์œผ๋กœ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ๋กœ์— ์žˆ๋Š” ๋ง์„ ์ฃฝ์ผ ์ˆ˜ ์žˆ๋‹ค.์ด Queen์„ ๋ชจ๋“  ํ–‰์— ํ•˜๋‚˜์”ฉ ๋‘˜ ๋•Œ, ์„œ๋กœ๊ฐ€ ์„œ๋กœ๋ฅผ ์ฃฝ์ผ ์ˆ˜ ์—†๊ฒŒ ๋‘๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค. 2. ์ƒ๊ฐ์˜ ํ๋ฆ„: ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ—ƒ๏ธ(1) IDEA ๋„์ถœ๐Ÿ’กKEY WORD: BACK TRACKINGN์˜ ์ตœ๋Œ€๊ฐ’์ด 15๋ผ์„œ, 1515 ์ฒด์ŠคํŒ์—์„œ ๋ฐฑํŠธ๋ž˜ํ‚น์„ ํ•ด๋„ ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋‚˜์ง€ ์•Š๋Š”๋‹ค. ๋”ฐ๋ผ์„œ *๋ฐฑ ํŠธ๋ž˜ํ‚น**์„ ํ™œ์šฉํ•œ๋‹ค. ๊ฒฝ๋กœ๊ฐ€ ๊ฒน์น˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ 4๊ฐ€์ง€๋ฅผ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค.1๏ธโƒฃ ํ˜„์žฌ Queen์„ ๋†“์œผ๋ ค๋Š” ํ–‰์— ์ด..
2025.02.05
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[DAY 3] ์š”๊ตฌ์‚ฌํ•ญ ์ •์˜์„œ & API ๋ช…์„ธ์„œ ๊ตฌํ˜„ - Notion
0. ๊ฐœ์š”์˜ค๋Š˜์€ 1๏ธโƒฃ PRD(์š”๊ตฌ์‚ฌํ•ญ ์ •์˜์„œ)์™€ 2๏ธโƒฃ API ๋ช…์„ธ์„œ๋ฅผ ํŒ€ ๋…ธ์…˜์— ๋ถ€์ฐฉํ•˜์—ฌ ๋…ธ์…˜์„ ์—…๊ทธ๋ ˆ์ด๋“œ ํ–ˆ๋‹ค. ๊ทธ๊ฐ„ ํŒ€ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉด์„œ ๋Š๊ผˆ๋˜ ๋ถˆํŽธํ–ˆ๋˜ ์ ๋“ค์„ ์ƒ๊ฐํ•ด๋ณด๊ณ , ๊ทธ๊ฒƒ๋“ค์„ ๊ฐœ์„ ํ•˜๋Š” ํ˜•์‹์œผ๋กœ PRD์™€ API ๋ช…์„ธ์„œ๋ฅผ ๊ตฌํ˜„ํ–ˆ๋‹ค. ๋‚ด๊ฐ€ ๋ถˆํŽธํ•จ์„ ๋Š๊ผˆ๋˜ ์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.1. ๋ถˆํŽธ ํ–ˆ๋˜ ์ 1๏ธโƒฃ ์š”๊ตฌ์‚ฌํ•ญ ์ •์˜์„œ DB์™€ API ๋ช…์„ธ์„œ DB๊ฐ€ ๋”ฐ๋กœ ๋…ผ๋‹ค.๋‘˜์ด ์—ฐ๊ด€๊ด€๊ณ„๊ฐ€ ์—†์œผ๋‹ˆ, API ๋ช…์„ธ์„œ๊ฐ€ ์š”๊ตฌ์‚ฌํ•ญ ์ •์˜์„œ์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ž˜ ์ดํ–‰ํ•˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธ์ด ์–ด๋ ค์› ๋‹ค. ๋”ฐ๋ผ์„œ ์š”๊ตฌ์‚ฌํ•ญ ์ค€์ˆ˜ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด (1) ๋‘๊ฐœ์˜ ํ‘œ๋ฅผ ๋„์šฐ๊ณ , (2) ์—ฐ๊ด€ ์žˆ๋Š” ๊ฒƒ์„ ์‚ฌ๋žŒ์ด ์ง์ ‘ ์ฐพ๊ณ , (3) API๊ฐ€ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ฒ—์–ด๋‚ฌ๋Š”์ง€ ์•„๋‹Œ์ง€ ํ™•์ธํ•˜๋Š” ์‹์œผ๋กœ ์ง„ํ–‰ ํ–ˆ๋‹ค. ์ด๋Ÿฌ๋‹ˆ ์ดˆ๋ฐ˜์—๋Š” ๊ตฌํ˜„ ์†๋„๊ฐ€ ๋”๋Ž ๊ณ , ํ›„๋ฐ˜์—๋Š” ์š”๊ตฌ์‚ฌ..
2025.02.02
๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ/โ˜๏ธ PROTECT ์ผ์ง€
thumbnail
[DAY 2] Notion์„ PM์œผ๋กœ ํ™œ์šฉํ•˜๊ธฐ (๊ด€๊ณ„ํ˜• DB์™€ ๋กค์—… ์‚ฌ์šฉ ๋ฐฉ๋ฒ• ๋ฐ ์„ธํŒ…)
0. ๋“ค์–ด๊ฐ€๋ฉฐ...์ด๋ฒˆ์— ์ƒˆ๋กœ ํŒ€ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉด์„œ, ๋…ธ์…˜์„ ํ†ตํ•ด ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ๋ฅผ ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. JIRA๋‚˜ MATTERMOST ๊ฐ™์€ ํ˜‘์—…ํˆด์„ ์ง€์›ํ•ด์ฃผ๋˜ SSAFY์™€ ๋‹ฌ๋ฆฌ, ๊ตฌ๋ฆ„ ๋ถ€ํŠธ ์บ ํ”„๋Š” ๊ทธ๋Ÿฐ ๊ฒƒ์ด ์—†์–ด, NOTION์„ ํ†ตํ•ด ์ง์ ‘ ๋งŒ๋“ค์–ด์•ผ ํ–ˆ๋‹ค. ๊ทธ๊ฐ„ ๋…ธ์…˜ ํ™œ์šฉ๋ ฅ์ด ๋งŽ์ด ๋†’์•„์กŒ์œผ๋‹ˆ, ์ข‹์€ ๊ธฐํšŒ๋ผ ์—ฌ๊ฒผ๋‹ค. ์˜ค๋Š˜์€ 1๏ธโƒฃ ๋…ธ์…˜์˜ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ฅผ ํ™œ์šฉํ•œ ์Šคํ”„๋ฆฐํŠธ ๊ด€๋ฆฌ์™€ 2๏ธโƒฃ ์ˆ˜์‹์„ ํ™œ์šฉํ•œ ๊ฐ€์‹œ์„ฑ ๋†’์ด๊ธฐ๋ฅผ ํ•œ ๋ฒˆ ํ•ด๋ณด๋ ค ํ•œ๋‹ค.1. ERD ์„ค๊ณ„๊ด€๊ณ„ํ˜• DB๋ฅผ ๊ณ„ํšํ•ด์„œ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์—ญ์‹œ ์„ค๊ณ„๋ถ€ํ„ฐ ํ•ด์•ผํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ERD CLOUD๋ฅผ ํ‚ค๊ณ , DB ์„ค๊ณ„๋ฅผ ์‹œ์ž‘ํ–ˆ๋‹ค. ์„ค๊ณ„ ์ „์—๋Š” ์„ค๊ณ„์˜ ๋ชฉํ‘œ๋ฅผ ์„ธ์šฐ๊ณ  ์‹œ์ž‘ํ•ด์•ผํ•œ๋‹ค. ๋‚ด๊ฐ€ ์„ธ์šด ๋ชฉํ‘œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.1๏ธโƒฃ ํŒ€ ๋ฉค๋ฒ„ ๋ณ„๋กœ ์ž์‹ ์ด ํ•ด์•ผํ•  ์ผ์ด ๊ท€์†๋˜์–ด์žˆ๋‹ค.2๏ธโƒฃ ์ง„ํ–‰ ์—ฌ..
2025.02.01
๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ/โ˜๏ธ PROTECT ์ผ์ง€
thumbnail
[DAY 1] Groom Boot Camp ํ•ฉ๊ฒฉ๊ณผ Orientation
2๋ฒˆ์งธ ๋ถ€ํŠธ ์บ ํ”„ ํ•ฉ๊ฒฉ ์†Œ์‹์„ค์„ ์‡ ๊ธฐ ์ „, ํ•ฉ๊ฒฉ ์†Œ์‹์„ ๋‹ด์€ ๋ฉ”์ผ์ด ์™”๋‹ค. ๊ตฌ๋ฆ„์ด๋ž€ ํšŒ์‚ฌ์—์„œ ํ•˜๋Š” 2๋‹ฌ์งœ๋ฆฌ ๋‹จ๊ธฐ KDT ์บ ํ”„์˜€๋‹ค. ํ•ด๋‹น ๋ถ€ํŠธ์บ ํ”„๋ฅผ ์„ ํƒํ–ˆ๋˜ ์ด์œ ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.1๏ธโƒฃ KDT ์ˆ˜๋ฃŒ์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š” ๋ถ€ํŠธ ์บ ํ”„์ด๋‹ค. ๋”ฐ๋ผ์„œ ์ž…๋ฌธ ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜๋Š” ๋‚ญ๋น„ ์—†์ด ์›ํ•˜๋Š” ๊ฒƒ์„ ํ•  ์ˆ˜ ์žˆ์œผ๋ฆฌ๋ผ ์ƒ๊ฐํ–ˆ๋‹ค.2๏ธโƒฃ ํ•œ๋‹ฌ์€ ๊ฐœ๋ฐœ, ํ•œ๋‹ฌ์€ TDD ๊ธฐ๋ฐ˜ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋กœ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๊ฒƒ์— ์ง‘์ค‘ํ•œ๋‹ค. ์ด๊ฒƒ์ด ์ฃผํšจํ•˜๊ฒŒ ์„ ํƒํ•œ ์›์ธ์ด์—ˆ๋‹ค. SSAFY์—์„œ ๊ฐœ๋ฐœ์„ ์ฒ˜์Œ ๋ฐฐ์šด ๋‚˜๋Š”, SSAFY๊ฐ€ ๋‚˜์˜ ๊ธฐ์ดˆ์™€ ํ”„๋กœ์ ํŠธ ๊ตฌํ˜„ ์‹ค๋ ฅ์„ ํ‚ค์›Œ์ค€ ๊ฒƒ์— ์ •๋ง ๊ฐ์‚ฌํ•˜๊ณ  ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•˜๋‚˜ ๊ฐˆ์ฆ์„ ๋Š๊ผˆ๋˜ ๋ถ€๋ถ„์€ ์™„์„ฑํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ๋œฏ์–ด๋ณด๋ฉฐ ์„ฑ๋Šฅ์„ ์ธก์ •ํ•˜๊ณ  ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๊ณผ์ •์„ ํ•˜์ง€ ๋ชปํ•œ ๊ฒƒ ์ด์—ˆ๋‹ค. ์ด๋ฅผ ํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜๋‹ค.3๏ธโƒฃ ๋‘ ๋‹ฌ ๋™..
2025.01.31
๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ/โ˜๏ธ PROTECT ์ผ์ง€
thumbnail
[๋ฐฑ์ค€] 1850 ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜ java
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—https://www.acmicpc.net/problem/1850(2) ํ•ด์„ค๐Ÿ•ต์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง€๋Š” A์™€ B๋Š” 1๋กœ ์ด๋ฃจ์–ด์ง„ ์ˆซ์ž์˜ ๊ธธ์ด์ธ๋ฐ, ๊ทธ ๊ธธ์ด๊ฐ€ $2^{63}$์œผ๋กœ ๋„ˆ๋ฌด ๊ธธ๋‹ค. ๋ถ„๋ช… ์ด A์™€ B๊นŒ์ง€๋Š” Long ์ž๋ฃŒํ˜•์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒ ์œผ๋‚˜, ๊ทธ๊ฒƒ์ด ์‹ค์ œ ๊ฐ€๋ฆฌํ‚ค๋Š” 1๋กœ ์ด๋ฃจ์–ด์ง„ ์ˆซ์ž๋Š” ํ‘œํ˜„ํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต๋‹ค. (์ˆซ์ž์˜ ๊ธธ์ด๊ฐ€ 2^{63}์ด๋ผ BigInteger๋กœ๋„ ํž˜๋“ค ๋“ฏ ํ•˜๋‹ค.) ์—ฌ๊ธฐ์„œ ์ฃผ๋ชฉํ•ด์•ผํ•  ์ ์€1๏ธโƒฃ 1๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.2๏ธโƒฃ ๋ฌธ์ œ ์ œ๋ชฉ์ด ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜ ์ด๋‹ค.์ •๋„ ์ผ ๊ฒƒ์ด๋‹ค.2. ์ƒ๊ฐ์˜ ํ๋ฆ„: ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ—ƒ๏ธ(1) IDEA ๋„์ถœ๐Ÿ’กKEY WORD: ๋ฌธ์ž์—ด GCD์ž„์˜์˜ ๋ฌธ์ž์—ด A,B๊ฐ€ ํŠน์ • ๋ฌธ์ž์—ด ํŒจํ„ด P์˜ ๋ฐ˜๋ณต์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์„ ๊ฒฝ์šฐ, ๋‘˜์˜ ์ตœ๋Œ€ ๊ณต์•ฝ์ˆ˜ ๋ฌธ..
2025.01.26
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 1934 ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—https://www.acmicpc.net/problem/1934(2) ํ•ด์„ค๐Ÿ•ต์ตœ๋Œ€๊ณต์•ฝ์ˆ˜์™€ ์ตœ์†Œ ๊ณต๋ฐฐ์ˆ˜์˜ ๊ด€๊ณ„๋ฅผ ์•Œ๊ณ  ์žˆ๋Š”์ง€ ๋ฌป๋Š” ๋ฌธ์ œ2. ์ƒ๊ฐ์˜ ํ๋ฆ„: ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ—ƒ๏ธ(1) IDEA ๋„์ถœ๐Ÿ’กKEY WORD: ์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ•์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ•์˜ ๊ฐœ๋…๋งŒ ์•Œ๋ฉด ๋ฌธ์ œ๊ฐ€ ์‰ฌ์›Œ์„œ ๋ฐ”๋กœ SUDO CODE๋กœ ๋„˜์–ด๊ฐ€๊ฒ ๋‹ค. ํ˜น์‹œ ๊ฐœ๋…์— ๋Œ€ํ•ด ๋ชจ๋ฅด์‹œ๋Š” ๋ถ„๋“ค์€ ๋‹ค์Œ ๋‘ ๊ฐœ์˜ ํฌ์ŠคํŒ…์„ ํ•œ๋ฒˆ ์ฝ๊ณ  ์˜ค์‹œ๊ธธ ๋ฐ”๋ž€๋‹ค.https://dalcheonroadhead.tistory.com/485https://dalcheonroadhead.tistory.com/486(2) SUDO CODE ๐Ÿ“œ1๏ธโƒฃ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์€ A, B์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜ G๋ฅผ ๊ตฌํ•œ๋‹ค.2๏ธโƒฃ G ๋กœ A,B๋ฅผ ๋‚˜๋ˆ ์„œ ๋ชซ์ธ a, b๋ฅผ ์–ป๋Š”๋‹ค...
2025.01.26
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 11689 GCD(n,k) = 1 java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—https://www.acmicpc.net/problem/11689(2) ํ•ด์„ค๐Ÿ•ต์˜ค์ผ๋Ÿฌ์˜ ํ”ผ๋ฅผ ์•Œ๊ณ  ์žˆ๋Š”์ง€ ๋ฌป๋Š” ๋ฌธ์ œ์ด๋‹ค. ์˜ค์ผ๋Ÿฌ์˜ ํ”ผ ํ•จ์ˆ˜ $φ(n)$ ์ด๋ž€, n ์ดํ•˜ ์ž์—ฐ์ˆ˜ ์ค‘ n๊ณผ ์„œ๋กœ์†Œ์ธ ์ˆซ์ž์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค.์ €๋ฒˆ ์˜ค์ผ๋Ÿฌ์˜ ํ”ผ ์ด๋ก  ์ •๋ฆฌ ํฌ์ŠคํŒ…์—์„œ๋Š” N๊ฐœ์˜ ์˜์—ญ ๋‚ด์˜ ๋ชจ๋“  ์ˆ˜์— ๋Œ€ํ•œ ์˜ค์ผ๋Ÿฌ์˜ ํ”ผ ํ•จ์ˆ˜๋ฅผ ๊ตฌํ–ˆ๋Š”๋ฐ, ์ด๋ฒˆ ๋ฌธ์ œ๋Š” N์˜ ์ตœ๋Œ€๊ฐ’์ด $10^{12}$ ์—ฌ์„œ ๊ทธ๋Ÿฌํ•œ ๋ฐฐ์—ด์„ ๋งŒ๋“ค ์ˆ˜๋„ ์—†๊ณ , ๋ฌธ์ œ์—์„œ๋„ N ํ•˜๋‚˜์— ๋Œ€ํ•œ ์˜ค์ผ๋Ÿฌ ํ”ผ ํ•จ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ผ ํ–ˆ์œผ๋ฏ€๋กœ, N์— ๋Œ€ํ•ด์„œ๋งŒ ์˜ค์ผ๋Ÿฌ ํ”ผ ํ•จ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ฉด ๋œ๋‹ค.2. ์ƒ๊ฐ์˜ ํ๋ฆ„: ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ—ƒ๏ธ(1) IDEA ๋„์ถœ๐Ÿ’กKEY WORD: ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด, ์˜ค์ผ๋Ÿฌ ํ”ผ ํ•จ์ˆ˜์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด๋ฅผ ๋”ฐ๋กœ ๊ตฌํ•  ๋ฉ”๋ชจ..
2025.01.26
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
์˜ค์ผ๋Ÿฌ ํ”ผ ํ•จ์ˆ˜ ์ด๋ก  ์ •๋ฆฌ
1. ์˜ค์ผ๋Ÿฌ ํ”ผ ํ•จ์ˆ˜๋ž€?$$φ(n) = n์ดํ•˜\;์ž์—ฐ์ˆ˜\;์ค‘\;n๊ณผ\;์„œ๋กœ์†Œ์ธ\;์ˆ˜์˜\;๊ฐœ์ˆ˜$$$φ(12) \; = \; 4$์ด๋‹ค.2. ์‚ฌ์ „ ํ•™์Šต์˜ค์ผ๋Ÿฌ ํ”ผ ํ•จ์ˆ˜์˜ ์ฆ๋ช…์„ ์œ„ํ•ด์„œ ๋‹ค์Œ ์ฑ•ํ„ฐ์—์„œ ์˜ค์ผ๋Ÿฌ์˜ ๊ณฑ ๊ณต์‹์„ ์‚ดํŽด๋ณผ ๊ฒƒ์ธ๋ฐ, ์‚ฌ์ „์— ํ•™์Šตํ•ด์•ผํ•  ๋‚ด์šฉ์ด ์žˆ์–ด์„œ ๋ฏธ๋ฆฌ ์†Œ๊ฐœํ•˜๊ฒ ๋‹ค.1๏ธโƒฃ ์†Œ์ธ์ˆ˜: ์ž„์˜์˜ ์ˆ˜ K์˜ ์†Œ์ˆ˜์ด๋ฉด์„œ ์ธ์ˆ˜์ธ ์ˆ˜์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด 12์˜ ์†Œ์ธ์ˆ˜๋Š” 2์™€ 3 ์ด ์žˆ๋‹ค.2๏ธโƒฃ ์†Œ์ธ์ˆ˜ ๋ถ„ํ•ด: ์ž„์˜์˜ ์ˆ˜ K๋ฅผ ์†Œ์ˆ˜๋กœ๋งŒ ์ธ์ˆ˜ ๋ถ„ํ•ดํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 12๋ฅผ ์†Œ์ธ์ˆ˜ ๋ถ„ํ•ดํ•˜๋ฉด, $12\,=\,2^{2}\,*\,3$์ด๋‹ค.3๏ธโƒฃ ์„œ๋กœ์†Œ: A์™€ B๊ฐ€ ์„œ๋กœ์†Œ๋ผ๋Š” ๋œป์€, A์™€ B์˜ ๊ณต์•ฝ์ˆ˜๊ฐ€ 1๋ง๊ณ ๋Š” ์—†๋‹ค๋Š” ๋œป์ด๋‹ค.4๏ธโƒฃ $φ()$: ์˜ค์ผ๋Ÿฌ ํŒŒ์ด๋ผ๊ณ  ์ฝ๋Š”๋‹ค.5๏ธโƒฃ $\prod_{p \mid N}$: ์—ฌ๋Ÿฌ ๊ฐ’์˜ ํ•ฉ..
2025.01.25
์•Œ๊ณ ๋ฆฌ์ฆ˜/์•Œ๊ณ ๋ฆฌ์ฆ˜-์ด๋ก 
thumbnail
[JAVA] ArrayList<Integer>์—์„œ ์›ํ•˜๋Š” ์ˆซ์ž Value ์ง€์šฐ๊ธฐ
0. ๋“ค์–ด๊ฐ€๋ฉฐ...ํ•ด๋‹น ๊ธ€์€ ArrayList์—์„œ ์›ํ•˜๋Š” ์ˆซ์ž๋ฅผ ์ง€์šฐ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊ธ€์ด๋‹ค. ArrayList.remove() ํ•จ์ˆ˜๋กœ ์ง€์šฐ๋ฉด ๋˜์ง€ ์•Š๊ฒ ๋ƒ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์ง€๋งŒ .remove(int i)๋ฅผ ๋„ฃ์œผ๋ฉด, remove์˜ ์˜ค๋ฒ„๋กœ๋”ฉ๋œ ํ•จ์ˆ˜ ์ค‘ ArrayList.remove(int index)๊ฐ€ ํ˜ธ์ถœ๋˜์–ด, i๋ฅผ index๋กœ ๊ฐ€์ง€๋Š” Value๋ฅผ ArrayList์—์„œ ์‚ญ์ œํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์›๋ž˜ ์˜๋„ํ•œ 'i๋ผ๋Š” Value ์ง€์šฐ๊ธฐ'๋Š” ์‹คํŒจํ•œ๋‹ค.1. ArrayList.remove(int index)์œ„์—์„œ ์„ค๋ช…ํ–ˆ๋“ฏ์ด remove์— ์›์‹œ ์ž๋ฃŒํ˜• int๋ฅผ ๋„ฃ์œผ๋ฉด ํ•ด๋‹น ์ธ์ˆ˜๋ฅผ index๋กœ ๊ฐ€์ง€๋Š” Value๋ฅผ ArrayList์—์„œ ์‚ญ์ œํ•œ๋‹ค.2. ArrayList.remove(Object o)์šฐ๋ฆฌ๊ฐ€ ์‹ค์ œ i๋ผ๋Š” Value๋ฅผ ์‚ญ..
2025.01.25
Language/Java
thumbnail
[๋ฐฑ์ค€] 2615 ์˜ค๋ชฉ java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—https://www.acmicpc.net/problem/2615(2) ํ•ด์„ค๐Ÿ•ต์ฃผ์˜ํ•ด์•ผํ•  ์ 1๏ธโƒฃ ๋ฐ”๋‘‘์•Œ์ด ๊ฐ€๋กœ ์„ธ๋กœ ํ˜น์€ ๋Œ€๊ฐ์„ ์œผ๋กœ ๋™์‹œ์— 6๊ฐœ ์ด์ƒ 9๊ฐœ ์ดํ•˜๋กœ ๋†”๋‘๋Š” ๊ณณ๋„ ์žˆ๋‹ค.(์ด ๊ฒฝ์šฐ, ๋ฌธ์ œ์˜ ์Šน๋ฆฌ ์กฐ๊ฑด์ธ '5๊ฐœ๊ฐ€ ์—ฐ์†๋˜์–ด์„œ ๋†“์•„์กŒ๋‹ค.' ๋ฅผ ์œ„๋ฐฐํ•˜๊ธฐ์— ๋‹ต์ด ์•„๋‹ˆ๋‹ค.)2๏ธโƒฃ ์žฌ๊ท€๊ฐ€ ๋ฐ”๋‘‘ํŒ์„ ๋ฒ—์–ด๋‚˜๋Š” ์ˆœ๊ฐ„์„ ๊ฐ์ง€ํ•ด์„œ ์˜ค๋ฅ˜๋ฅผ ๋ฐฉ์ง€ํ•ด์•ผ ํ•œ๋‹ค.2. ์ƒ๊ฐ์˜ ํ๋ฆ„: ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ—ƒ๏ธ(1) IDEA ๋„์ถœ๐Ÿ’กKEY WORD: ์žฌ๊ท€, SIMULATIONํ•ด๋‹น ๋ฌธ์ œ๋Š” ์ง„์งœ ์˜ค๋ชฉ์„ ๋‘๋“ฏ์ด, ํฐ์ƒ‰ ํ˜น์€ ๊ฒ€์€์ƒ‰ ๋ฐ”๋‘‘์•Œ์ด ๋‚˜์˜จ ์‹œ์ ๋ถ€ํ„ฐ, ๊ฐ€๋กœ, ์„ธ๋กœ, ๋Œ€๊ฐ์„ ์œผ๋กœ 5๊ฐœ๊ฐ€ ์—ฐ์†๋˜๋Š”์ง€ ํ™•์ธํ•ด์ฃผ๋ฉด ๋˜๋Š” ๋ฌธ์ œ์ด๋‹ค. โ“ ๊ตฌํ•ด์•ผํ•  ๋ฐฉ๋ฉด ์ •ํ•˜๊ธฐ๊ทธ๋Ÿผ 8๋ฐฉ๋ฉด์„ ๋‹ค ๊ตฌํ•ด์•ผ ํ• ๊นŒ? ์•„๋‹ˆ๋‹ค. ๊ทธ ์ ˆ๋ฐ˜๋งŒ ๊ตฌ..
2025.01.25
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 1016 ์ œ๊ณฑ ใ„ดใ„ด ์ˆ˜ java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—https://www.acmicpc.net/problem/1016(2) ํ•ด์„ค๐Ÿ•ต์ œ๊ณฑ ใ„ดใ„ด ์ˆ˜ : 1๋ณด๋‹ค ํฐ ์ œ๊ณฑ ์ˆ˜๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€์ง€ ์•Š๋Š” ์ˆ˜. ๋”ฐ๋ผ์„œ 4์ด์ƒ ๋ชจ๋“  ์ œ๊ณฑ ์ˆ˜๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€์ง€ ์•Š์•„์•ผ ํ•จ 2. ์ƒ๊ฐ์˜ ํ๋ฆ„: ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ—ƒ๏ธ(1) IDEA ๋„์ถœ๐Ÿ’กKEY WORD: ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒดa. ํ‘ธ๋Š” ๋ฐฉํ–ฅ์‚ผ๊ตญ์ง€์—์„œ ์กฐ์กฐ๋Š” ์ˆฒ์—์„œ ๊ฒŒ๋ฆด๋ผ ํ•ญ์ „์„ ํ•˜๋Š” ํ™ฉ๊ฑด์  ์ž”๋‹น์„ ์žก๊ธฐ ์œ„ํ•ด ์ˆฒ์— ์ง์ ‘ ๋“ค์–ด๊ฐ€๊ธฐ ๋ณด๋‹ค ์ˆฒ์— ๋ถˆ์„ ์งˆ๋Ÿฌ์„œ ์‚ด๋ ค๊ณ  ๋‚˜์˜ค๋Š” ์ž”๋‹น์„ ์ฃฝ์˜€๋‹ค. ๊ทธ์ฒ˜๋Ÿผ ๋ชจ๋“  ์ œ๊ณฑ ์ˆ˜๋กœ ๋‚˜๋ˆ ์ง€์ง€ ์•Š๋Š” ์ˆ˜(์ œ๊ณฑ ใ„ดใ„ด ์ˆ˜)๋ฅผ ์ผ์ผํžˆ ๊ตฌํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค, ์ œ๊ณฑ ์ˆ˜๋กœ ๋‚˜๋ˆ ์ง€๋Š” ์ˆ˜๋ฅผ ์ œ๊ฑฐํ•ด์„œ ๊ฒฐ๊ตญ์—” ์ œ๊ณฑ ใ„ดใ„ด ์ˆ˜๋งŒ ๋ฐฐ์—ด์— ๋‚จ๊ธฐ๋Š” ๊ฒƒ์ด ๊ฐ„ํŽธํ•  ๊ฒƒ์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์ด์ œ ๊ตฌํ•ด์•ผํ•  ๊ฒƒ์€ ์ œ๊ณฑ์ˆ˜์™€ ๊ทธ..
2025.01.25
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[JAVA] Long๋ณด๋‹ค ํฐ ์ˆ˜๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฒ•
0. ๋“ค์–ด๊ฐ€๋ฉฐ๊ฐœ๋ฐœ์„ ํ•˜๊ฑฐ๋‚˜, ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์—์„œ ์ •์ˆ˜๋ก  ๊ด€๋ จ ๋ฌธ์ œ๋ฅผ ๋งŒ๋‚˜๋ฉด ํ•œ ๋ฒˆ์”ฉ ์ฃผ์–ด์ง€๋Š” ์ž…๋ ฅ์˜ ํฌ๊ธฐ๊ฐ€ Longํ˜•์„ ์ดˆ์›”ํ•  ์ˆ˜ ์žˆ์„ ๋•Œ๊ฐ€ ๊ฐ„ํ˜น ์žˆ๋‹ค. ๋จผ์ € ์ฝ”ํ…Œ์—์„œ ์ž์ฃผ ์“ฐ์ด๋Š” ์ž๋ฃŒํ˜•์ธ int์™€ Longํ˜•์˜ ์ตœ๋Œ€, ์ตœ์†Œ๊ฐ’์„ ์•Œ์•„๋ณด์ž.์ •์ˆ˜ํ˜• ํƒ€์ž…๋ฐ์ดํ„ฐ ํ‘œํ˜„ ๋ฒ”์œ„int-2,147,483,648 ~ 2,147,483,647 ($10^{10}$)long-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 ($10^{18}$)long์ด ์ •๋ง ๋งŽ์€ ์ˆ˜์˜ ๋ฒ”์œ„๋ฅผ ์ปค๋ฒ„ํ•  ์ˆ˜ ์žˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋ฐฑ์ค€์˜ ๊ฑฐ์˜ ์†Œ์ˆ˜๊ฐ™์€ ๋ฌธ์ œ๋Š” ์ด๋Ÿฌํ•œ ์ž๋ฃŒํ˜•์„ ๋›ฐ์–ด๋„˜๋Š”๋‹ค. ์ด๋•Œ์˜ ๋Œ€์ฒ˜๋ฒ• 2๊ฐ€์ง€๋ฅผ ์„ค๋ช…ํ•˜๊ฒ ๋‹ค.1. ์‹ค์ˆ˜ ์ž๋ฃŒํ˜•์ธ Double ์‚ฌ์šฉ Double์€ 64bit ๋ถ€๋™ ์†Œ์ˆ˜์ ์œผ๋กœ ํ‘œํ˜„๋œ ์ž๋ฃŒํ˜•์œผ๋กœ..
2025.01.24
Language/Java
thumbnail
[JAVA] For ๋ฌธ ์ž‘๋™ ์ˆœ์„œ
0. ์ •๋ฆฌํ•˜๋Š” ์ด์œ ์ฝ”ํ…Œ ๋ฌธ์ œ๋ฅผ ํ’€๋‹ค๊ฐ€ ๊ฐ‘์ž๊ธฐ ์ˆœ์„œ๊ฐ€ ํ—ท๊ฐˆ๋ ธ๋‹ค. ๊ทธ๋ž˜์„œ ์ •๋ฆฌํ•ด๋†”์•ผ ๊ฒ ๋‹ค1. For ๋ฌธ ์ž‘๋™ ์ˆœ์„œ1๏ธโƒฃ: ์ง€์—ญ ๋ณ€์ˆ˜ ์„ ์–ธ ๋ฐ ์ดˆ๊ธฐํ™” (ํ•ด๋‹น ๋ถ€๋ถ„์ด For๋ฌธ ๋ฐ–์— ์žˆ์–ด๋„ ๋œ๋‹ค. ๋‹ค๋งŒ ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด, for ๋ฌธ์ด ๋๋‚œ ๋’ค์—๋„ i ๊ฐ’์ด ์œ ์ง€๋œ๋‹ค.)2๏ธโƒฃ: ์ค‘์•™์˜ ์กฐ๊ฑด ์ฒดํฌ (์—ฌ๊ธฐ์„œ ๊ฑธ๋ฆฌ๋ฉด for๋ฌธ ๋‚ด์šฉ๋ฌผ์— ๋“ค์–ด๊ฐ€์ง€ ์•Š๊ณ  ๋ฐ”๋กœ for ๋ฌธ์ด ๋๋‚œ๋‹ค.)3๏ธโƒฃ: ๋‚ด์šฉ๋ฌผ ์ฒ˜๋ฆฌ4๏ธโƒฃ: i ํฌ๊ธฐ ์˜ฌ๋ฆฌ๊ธฐ5๏ธโƒฃ: ๋‹ค์‹œ ํ•œ ๋ฒˆ ๋” ์กฐ๊ฑด ์ฒดํฌ
2025.01.24
Language/Java
thumbnail
[JAVA] ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ค‘ ์‹ค์ˆ˜ํ•˜๊ธฐ ์‰ฌ์šด StringBuilder์˜ ์ƒ์„ฑ์ž
0. ๋ฌด์—‡์„ ์ •๋ฆฌํ•˜๋‚˜์š”ํ•„์ž๋Š” ๋ฌธ์ž์—ด์„ ๋’ค์ง‘๋Š” ๊ธฐ์ˆ ์ด ํ•„์š”ํ•  ๋•Œ, StringBuilderํด๋ž˜์Šค์˜ reverse()๋ฅผ ์ž์ฃผ ํ™œ์šฉํ•œ๋‹ค. ๊ทผ๋ฐ, ํŽ ๋ฆฐ๋“œ๋กฌ ์ˆ˜๋ฅผ ๋น ๋ฅด๊ฒŒ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฌธ์ œ๋ฅผ ํ‘ธ๋‹ˆ ํ‹€๋ฆฌ๋Š” ๊ฒƒ ์•„๋‹Œ๊ฐ€! StringBuilder straight = new StringBuilder(num);StringBuilder reverse = new StringBuilder(num).reverse();์ฝ˜์†”์— ์ฐ์–ด๋ณด๋‹ˆ ๋‘ ๊ฐ์ฒด ๋ชจ๋‘์— ์–ด๋– ํ•œ ์ž…๋ ฅ๊ฐ’๋„ ๋“ค์–ด๊ฐ€์ง€ ์•Š์•˜๋‹ค! ์ฝ”ํ…Œ์—์„œ ์ด๋Ÿฌํ•œ ์—๋Ÿฌ๋ฅผ ๊ฒช์—ˆ์œผ๋ฉด ์ ์ž–์ด ๋‹นํ™ฉํ–ˆ์„ ๊ฒƒ ๊ฐ™๋‹ค. ์˜ค๋Š˜์€ ํ•„์ž์™€ ๊ฐ™์ด ๋‹นํ™ฉํ•  ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด, StringBuilder์˜ ์ƒ์„ฑ์ž์— int i๋ฅผ ๋„ฃ๋Š” ๊ฒƒ๊ณผ String str์„ ๋„ฃ๋Š” ๊ฒƒ์˜ ์ฐจ์ด๋ฅผ ์•Œ์•„๋ณด๋ ค ํ•œ๋‹ค.1. ne..
2025.01.24
Language/Java
thumbnail
ํ•ญํ•ด 99 ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 5๊ธฐ 10์ผ์ฐจ + [๋ฐฑ์ค€] 13317 ํ•œ ๋ฐœ ๋‚จ์•˜๋‹ค. java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—https://www.acmicpc.net/problem/13317(2) ํ•ด์„ค๐Ÿ•ต์ง€๊ตฌ์ด์˜ ์ฝ”๋“œ๋Š” ๋ฒจ๋งŒํฌ๋“œ๋ฅผ ์ž˜๋ชป ๊ตฌํ˜„ํ•œ ์ฝ”๋“œ๋กœ์„œ, ์ •์ ์ด N ๊ฐœ์ผ ๋–„, N-2๋ฒˆ๋งŒ ์™„ํ™”๊ณผ์ •์„ ๊ฑฐ์น˜๊ณ , N-1๋ฒˆ์—์„œ๋Š” ์Œ์ˆ˜ ์‚ฌ์ดํด ํ™•์ธ์„ ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ์›๋ž˜๋ผ๋ฉด N-1๋ฒˆ๊นŒ์ง€ ์™„ํ™” ๊ณผ์ •์„ ๊ฑฐ์น˜๊ณ , N๋ฒˆ์งธ์— ์Œ์ˆ˜ ์‚ฌ์ดํด์„ ํ™•์ธํ•œ๋‹ค.ํ•ด๋‹น ๋ฌธ์ œ์˜ ์š”๊ตฌ์‚ฌํ•ญ์€ ์ง€๊ตฌ์ด์˜ ์ฝ”๋“œ๊ฐ€ "ํ‹€๋ ธ์Šต๋‹ˆ๋‹ค."๊ฐ€ ๋‚˜์˜ฌ ๋ฐ˜๋ก€ ์ž…๋ ฅ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๋‹ค.์ง€๊ตฌ์ด์˜ CPP ์ฝ”๋“œ์— ๋Œ€ํ•œ ๋ถ„์„โœจํ•ด๋‹น ์ฝ”๋“œ์—๋Š” ์ง€๊ตฌ์ด๊ฐ€ ๋งŒ๋“  ํ‹€๋ฆฐ ์ฝ”๋“œ์™€ ์ œ๋Œ€๋กœ ๋Œ์•„๊ฐ€๋Š” ๋ฒจ๋งŒํฌ๋“œ ์ฝ”๋“œ 2๊ฐ€์ง€๋กœ ๋‚˜๋‰˜๊ณ  ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์ฃผ์˜ํ•ด์•ผํ•  ์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.1๏ธโƒฃ ์‹œ์ž‘์ ์—์„œ ์ •์ ๊นŒ์ง€์˜ ์ตœ๋‹จ๊ฑฐ๋ฆฌ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” dis[] ๋ฐฐ์—ด์ด 0์œผ๋กœ ์ดˆ๊ธฐํ™” ๋˜๊ณ  ์žˆ๋‹ค.2๏ธโƒฃ ์ž…๋ ฅ์„ ๋ฐ›์€ ์ˆœ์„œ๋Œ€๋กœ..
2025.01.24
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
ํ•ญํ•ด 99 ์ฝ”ํ…Œ์Šคํ„ฐ๋”” 5๊ธฐ 9์ผ์ฐจ + [๋ฐฑ์ค€] 2179 ๋น„์Šทํ•œ ๋‹จ์–ด java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—๋ฌธ์ œ ๋งํฌ(2) ํ•ด์„ค๐Ÿ•ต๋ฌธ์ œ ์„ค๋ช…์ด ๊ผฌ์ž„ ์—†์ด ์ง๊ด€์ ์ด๋ผ ๋”ฐ๋กœ ์„ค๋ช…ํ•  ๊ฒƒ์ด ์—†๋‹ค.2. ์ƒ๊ฐ์˜ ํ๋ฆ„: ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ—ƒ๏ธ(0) ์™„์ „ ํƒ์ƒ‰์€ ์ œ๋Œ€๋กœ ๋œ ํ’€์ด๊ฐ€ ์•„๋‹ˆ๋‹ค.๋งŒ์•ฝ ๋ฌธ์ž์—ด ์ค‘ 2๊ฐœ๋ฅผ ๊ณจ๋ผ, ์•ž์—์„œ๋ถ€ํ„ฐ ๋‹จ์–ด๊ฐ€ ๋ช‡ ๊ฐœ๋‚˜ ๊ฐ™์€์ง€๋ฅผ ์ „๋ถ€ ํ™•์ธ ์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋‹ค๋ฉด, SOLVED๋Š” ๋˜๊ฒ ์ง€๋งŒ ๋‹ต์ด ์•„๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด, ๋‹จ์–ด์˜ ๊ฐœ์ˆ˜๋Š” ์ตœ๋Œ€ 20,000 ์ด๊ณ , ๋‹จ์–ด์˜ ๊ธธ์ด๋Š” ์ตœ๋Œ€ 100 ์ด๋‹ค. ๋”ฐ๋ผ์„œ ์กฐํ•ฉ์œผ๋กœ 2๊ฐœ ๊ณจ๋ผ์„œ ๋Œ€์กฐ๋กœ ํ’€์—ˆ๋‹ค๋ฉด, ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” O($ n\choose 2 $* 100) ์ฆ‰ 200์–ต์ด ๋‚˜์˜จ๋‹ค.์ด๋Ÿฌํ•œ ์™„ํƒ๋„ ์ •๋‹ต์ด ๋˜๋Š” ์ด์œ ๋Š” ์•„์ง ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ์œผ๋กœ ๋„ฃ๋Š” TC๊ฐ€ ์—†๋Š” ๋ชจ์–‘์ด๋‹ค.https://www.acmicpc.net/board/view/94785์—ฌ..
2025.01.23
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
ํ•ญํ•ด 99 ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 5๊ธฐ 8์ผ์ฐจ + [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv3 ์–‘๊ณผ ๋Š‘๋Œ€ java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช…๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—  ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.kr (2) ์ฃผ๋ชฉ ํฌ์ธํŠธ ๐Ÿ•ต1๏ธโƒฃ ๋Š‘๋Œ€ >= ์–‘ ์ด๋ฉด ๋ชจ์•˜๋˜ ์–‘์˜ ๊ฐœ์ˆ˜๊ฐ€ 0์ด ๋œ๋‹ค!2๏ธโƒฃ ํ˜„์žฌ ํŠน์ •ํ•œ ์„œ๋ธŒ ํŠธ๋ฆฌ๋ฅผ ๋ฐฉ๋ฌธ ์ค‘์ด๋ผ ๊ฐ€์ •ํ•  ๋•Œ, ํ•ด๋‹น ํŠธ๋ฆฌ์—์„œ ์ตœ๋Œ€ ์ด์ต์„ ์ด๋ฏธ ๋ƒˆ๋‹ค๊ณ  ํ™•์‹ ํ•œ๋‹ค๋ฉด, ์กฐ์ƒ ๋…ธ๋“œ๋ฅผ ๊ฑฐ์Šฌ๋Ÿฌ ์˜ฌ๋ผ๊ฐ€ ๋‹ค๋ฅธ ์„œ๋ธŒ ํŠธ๋ฆฌ๋ฅผ ํŒŒ๊ณ  ๋“œ๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.2. ์ƒ๊ฐ์˜ ํ๋ฆ„: ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ—ƒ๏ธ(1) IDEA ๋„์ถœ๐Ÿ’กKEY WORD: BACK-TRACKING, DFSํ•ด์„ค์—์„œ ์„ค๋ช…ํ•œ 2๏ธโƒฃ๋ฒˆ์งธ ํฌ์ธํŠธ ๋•Œ๋ฌธ์—, ์ด๋ฒˆ ๋ฌธ์ œ๋Š” BACK-TRACKING์— ๊ฐ€๊น๊ฒŒ ๋ณ€ํ˜•๋œ DFS๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰์„ ํ•˜๋Š” ์„ฑ์งˆ์€..
2025.01.22
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 1991 ํŠธ๋ฆฌ ์ˆœํšŒ java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ2. ๊ตฌํ˜„ ๋ฐฉ๋ฒ• ๐Ÿ—ƒ๏ธKEY WORD: ์žฌ๊ท€, DFSํ•ด๋‹น ๋ฌธ์ œ์—์„œ ์‹คํ–‰ํ•ด์•ผ ํ•˜๋Š” ์ž‘์—…์—๋Š” 3๊ฐ€์ง€๋กœ ์™ผ์ชฝ ์ž์‹ ๋ฐฉ๋ฌธ, ํ˜„ ๋…ธ๋“œ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ, ์˜ค๋ฅธ์ชฝ ์ž์‹ ๋ฐฉ๋ฌธ๊ฐ€ ์žˆ๋‹ค. ํ•ด๋‹น ๋ฌธ์ œ๋Š” '์ด ์ˆœ์„œ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•  ๊ฒƒ์ธ๊ฐ€?'์— ๋Œ€ํ•œ ๊ธฐ์ค€์„ ์„ธ์šฐ๋ฉด ์‰ฝ๊ฒŒ ํ’€๋ฆฐ๋‹ค. ์™œ๋ƒํ•˜๋ฉด, ์ „์œ„, ์ค‘์œ„, ํ›„์œ„ ์ˆœํšŒ๋Š” ๋ฏธ๋ฆฌ ์ •ํ•ด์ง„ ์ˆœ์„œ๋ฅผ ์žฌ๊ท€์ ์œผ๋กœ ๋ฐ˜๋ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ฐ ์ˆœํšŒ ๋ณ„ 3๊ฐ€์ง€ ์ž‘์—…์— ๋Œ€ํ•œ ์ˆœ์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.1๏ธโƒฃ ์ „์œ„ ์ˆœํšŒ: ํ˜„ ๋…ธ๋“œ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌโžœ ์™ผ์ชฝ ์ž์‹ ๋ฐฉ๋ฌธ โžœ ์˜ค๋ฅธ์ชฝ ์ž์‹ ๋ฐฉ๋ฌธ2๏ธโƒฃ ์ค‘์œ„ ์ˆœํšŒ: ์™ผ์ชฝ ์ž์‹ ๋ฐฉ๋ฌธ โžœ ํ˜„ ๋…ธ๋“œ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ โžœ ์˜ค๋ฅธ์ชฝ ์ž์‹ ๋ฐฉ๋ฌธ3๏ธโƒฃ ํ›„์œ„ ์ˆœํšŒ: ์™ผ์ชฝ ์ž์‹ ๋ฐฉ๋ฌธ โžœ ์˜ค๋ฅธ์ชฝ ์ž์‹ ๋ฐฉ๋ฌธ โžœ ํ˜„ ๋…ธ๋“œ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ์˜ˆ๋ฅผ ๋“ค์–ด ๋ณด๋ฉด, ํ›„์œ„ ์ˆœํšŒ๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค๊ณ  ํ•ด๋ณด์ž. ๋จผ์ € ..
2025.01.22
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 1747 ์†Œ์ˆ˜ & ํŽ ๋ฆฐ๋“œ๋กฌ java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ2. ๊ตฌํ˜„ ๋ฐฉ๋ฒ• ๐Ÿ—ƒ๏ธKEY WORD: ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด, ๋ฌธ์ž์—ด1๏ธโƒฃ N์˜ ์ตœ๋Œ€๊ฐ’์˜ 2๋ฐฐ์— ํ•ด๋‹นํ•˜๋Š” ๋ถ€๋ถ„์— ๋Œ€ํ•˜์—ฌ ์†Œ์ˆ˜ ์ „๋ถ€ ์ฐพ์•„๋†“๊ธฐ (N์˜ ์ตœ๋Œ€๊ฐ’: 1,000,000์ด๋ผ ๊ฐ€๋Šฅ)2๏ธโƒฃ ์ž…๋ ฅ ๋ฐ›๊ธฐ3๏ธโƒฃ ์ž…๋ ฅ๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์€ ๊ฐ’ ์ค‘ ํŽ ๋ฆฐ๋“œ๋กฌ (๋’ค์ง‘์–ด๋„ ๊ฐ™์€ ์ˆ˜)์ธ์ง€ ํ™•์ธํ•˜๊ธฐ.(1) ์‹œ๊ฐ„๋ณต์žก๋„ ๋ถ„์„ ๐Ÿ•“์ž„์˜์˜ ์ˆ˜: $N$ (์ตœ๋Œ€๊ฐ’: 1,000,000) ์—๋ผํ† ์Šคํ…Œ๋„ค์˜ ์ฒด ๋งŒ๋“ค๊ธฐ: $O(2N \log (\log 2N))$ํŽ ๋ฆฐ๋“œ๋กฌ ์ˆ˜ ์ฐพ๊ธฐ: input์—์„œ ์ œ์ผ ๊ฐ€๊นŒ์šด ์†Œ์ˆ˜ ์ด์ž ํŽ ๋ฆฐ๋“œ๋กฌ ์ˆ˜๋ฅผ ์ฐพ๋Š” ๊ฒƒ์ด๋ฏ€๋กœ, ์‹œ๊ฐ„ ๋ณต์žก๋„ ๋”ฐ๋กœ ๊ณ„์‚ฐํ•˜์ง€ ์•Š์•„๋„ ๋  ๋งŒํผ ์ž‘์€ ๋ฐ˜๋ณต์•ˆ์— ์ฐพ์Œ.3. ์ฝ”๋“œ ์†Œ๊ฐœ ๐Ÿ”Ž(1) SUDO CODE0๏ธโƒฃ 1์—์„œ 2,000,000๊นŒ์ง€์˜ ์˜์—ญ์—์„œ ์†Œ์ˆ˜ ์ „๋ถ€ ์ฐพ์•„๋†“๊ธฐ1๏ธโƒฃ ..
2025.01.21
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด