Banner

My Tech Blog (๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ)

๊ธด ์˜๋‹จ์–ด ๋˜๋Š” ํ™ˆํŽ˜์ด์ง€ ์ฃผ์†Œ, ์ด๋ฉ”์ผ์ฃผ์†Œ ๋“ฑ์ด ์ž…๋ ฅ๋˜์—ˆ์„ ๋•Œ ์ฃผ๋กœ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋กœ ์˜๋ฌธ์€ ๋‹จ์–ด๋‹จ์œ„๋กœ ์ž…๋ ฅ๋˜๋Š”๊ฒƒ์ด ๊ธฐ๋ณธ์„ค์ •์ธ๋ฐ ๋‹จ์–ด๋ฅผ ๋–จ์–ด๋œจ๋ฆฌ์ง€ ์•Š์œผ๋ฉด์„œ ํŽ˜์ด์ง€์˜ ์–‘์ชฝ ๋์„ ๋งž์ถ”๋Š” ์–‘์ชฝ ์ •๋ ฌ ๊ธฐ๋Šฅ์ด ํ•จ๊ป˜ ๋งŒ๋‚˜ ์ด๋Ÿฐ ํ˜„์ƒ์ด ๋ฒŒ์–ด์ง„๋‹ค. ํ•ด๊ฒฐ๋ฒ•: 1. ๋ฒŒ์–ด์ง„ ๊ณณ์„ ๋ธ”๋ก์ง€์ •2. ๋งˆ์šฐ์Šค ์šฐํด๋ฆญ> ๋ฌธ๋‹จ๋ชจ์–‘> ์ค„๋‚˜๋ˆ”๋‹จ์œ„-ํ•œ๊ธ€:๊ธ€์ž, ์˜์–ด:๊ธ€์ž ์„ ํƒ ์œ„ ํ•ด๊ฒฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด ์˜๋‹จ์–ด ์‚ฌ์ด์— ์ค„๋ฐ”๊ฟˆ์ด ๋จ.๋ฌธ์ œ ํ•ด๊ฒฐ ๋!  + ๋‹จ์ถ•ํ‚ค ํŒ์ž๊ฐ„์ค„์ด๊ธฐ Alt + Shift + N์ž๊ฐ„๋Š˜๋ฆฌ๊ธฐ Alt+ Shift + W
โœ… ๋ฌธ์ œํ›ˆ์ œ์˜ค๋ฆฌ๊ตฌ์ด๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ์‹œ๊ฐ๊ณผ ์˜ค๋ธ๊ตฌ์ด๋ฅผ ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์‹œ๊ฐ„์ด ๋ถ„๋‹จ์œ„๋กœ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์˜ค๋ธ๊ตฌ์ด๊ฐ€ ๋๋‚˜๋Š” ์‹œ๊ฐ์„ ๊ณ„์‚ฐํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ ๋งŒ๋“ค๊ธฐ โ€‹๐Ÿ“ฅ ์ž…๋ ฅ ์ฒซ์งธ ์ค„์—๋Š” ํ˜„์žฌ ์‹œ๊ฐ์ด ๋‚˜์˜จ๋‹ค. ํ˜„์žฌ ์‹œ๊ฐ์€ ์‹œ A (0 ≤ A ≤ 23) ์™€ ๋ถ„ B (0 ≤ B ≤ 59)๊ฐ€ ์ •์ˆ˜๋กœ ๋นˆ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. ๋‘ ๋ฒˆ์งธ ์ค„์—๋Š” ์š”๋ฆฌํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์‹œ๊ฐ„ C (0 ≤ C ≤ 1,000)๊ฐ€ ๋ถ„ ๋‹จ์œ„๋กœ ์ฃผ์–ด์ง„๋‹ค. โ€‹๐Ÿ“ฅ ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— ์ข…๋ฃŒ๋˜๋Š” ์‹œ๊ฐ์˜ ์‹œ์™€ ๋ถ„์„ ๊ณต๋ฐฑ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ถœ๋ ฅํ•œ๋‹ค. (๋‹จ, ์‹œ๋Š” 0๋ถ€ํ„ฐ 23๊นŒ์ง€์˜ ์ •์ˆ˜, ๋ถ„์€ 0๋ถ€ํ„ฐ 59๊นŒ์ง€์˜ ์ •์ˆ˜์ด๋‹ค. ๋””์ง€ํ„ธ ์‹œ๊ณ„๋Š” 23์‹œ 59๋ถ„์—์„œ 1๋ถ„์ด ์ง€๋‚˜๋ฉด 0์‹œ 0๋ถ„์ด ๋œ๋‹ค.) โ€‹ ๐Ÿ’ก ํ’€์ด ์‹œ๊ณ„ ๋Œ๋ฆฌ๊ธฐ ๋ฌธ์ œ. ํ˜„์žฌ ์‹œ๊ฐ„์— ์˜ค๋ธ๊ตฌ์ด ๋งŒ๋“œ๋Š”๋ฐ ํ•„์š”ํ•œ ์‹œ๊ฐ„์„ ๋”ํ•ด์„œ..
โœ… ๋ฌธ์ œ ์ž…๋ ฅํ•œ ์‹œ๊ฐ„ ๊ธฐ์ค€์œผ๋กœ 45๋ถ„ ์ „์€ ๋ช‡์‹œ ๋ช‡ ๋ถ„์ธ์ง€ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ ์งœ๊ธฐ โ€‹๐Ÿ“ฅ ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ๋‘ ์ •์ˆ˜ H์™€ M์ด ์ฃผ์–ด์ง„๋‹ค. (0 ≤ H ≤ 23, 0 ≤ M ≤ 59) ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ ํ˜„์žฌ ์ƒ๊ทผ์ด๊ฐ€ ์„ค์ •ํ•œ ์•Œ๋žŒ ์‹œ๊ฐ„ H์‹œ M๋ถ„์„ ์˜๋ฏธํ•œ๋‹ค. โ€‹ ์ž…๋ ฅ ์‹œ๊ฐ„์€ 24์‹œ๊ฐ„ ํ‘œํ˜„์„ ์‚ฌ์šฉํ•œ๋‹ค. 24์‹œ๊ฐ„ ํ‘œํ˜„์—์„œ โ€‹ํ•˜๋ฃจ์˜ ์‹œ์ž‘์€ 0:0(์ž์ •)์ด๊ณ , ๋์€ 23:59(๋‹ค์Œ๋‚  ์ž์ • 1๋ถ„ ์ „)์ด๋‹ค. ์‹œ๊ฐ„์„ ๋‚˜ํƒ€๋‚ผ ๋•Œ, ๋ถˆํ•„์š”ํ•œ 0์€ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. โ€‹๐Ÿ“ฅ ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— ์ƒ๊ทผ์ด๊ฐ€ ์ฐฝ์˜์ด์˜ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•  ๋•Œ, ์„ค์ •ํ•ด์•ผ ํ•˜๋Š” ์•Œ๋žŒ ์‹œ๊ฐ„์„ ์ถœ๋ ฅํ•œ๋‹ค. โ€‹ ๐Ÿ’ก ํ’€์ด โ€‹Scanner ๋กœ ์ž…๋ ฅ๋ฐ›์•„์„œ ์—ฐ์‚ฐํ•˜๋Š” ๋ฒ•๊ณผ BufferedReader ๋กœ ์ž…๋ ฅ๋ฐ›์•„์„œ ์—ฐ์‚ฐํ•˜๋Š” ๋ฐฉ๋ฒ• ๋‘ ๊ฐ€์ง€๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์˜€๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ ‘๊ทผ๋ฒ• โ€‹ 1. ์ž…๋ ฅ๋ฐ›..
โœ… ๋ฌธ์ œ ํ”ํ•œ ์ˆ˜ํ•™ ๋ฌธ์ œ ์ค‘ ํ•˜๋‚˜๋Š” ์ฃผ์–ด์ง„ ์ ์ด ์–ด๋Š ์‚ฌ๋ถ„๋ฉด์— ์†ํ•˜๋Š”์ง€ ์•Œ์•„๋‚ด๋Š” ๊ฒƒ์ด๋‹ค. ์‚ฌ๋ถ„๋ฉด์€ ์•„๋ž˜ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ 1๋ถ€ํ„ฐ 4๊นŒ์ง€ ๋ฒˆํ˜ธ๋ฅผ ๊ฐ–๋Š”๋‹ค. "Quadrant n"์€ "์ œn์‚ฌ๋ถ„๋ฉด"์ด๋ผ๋Š” ๋œป์ด๋‹ค. โ€‹ ์˜ˆ๋ฅผ ๋“ค์–ด, ์ขŒํ‘œ๊ฐ€ (12, 5)์ธ ์  A๋Š” x์ขŒํ‘œ์™€ y์ขŒํ‘œ๊ฐ€ ๋ชจ๋‘ ์–‘์ˆ˜์ด๋ฏ€๋กœ ์ œ1์‚ฌ๋ถ„๋ฉด์— ์†ํ•œ๋‹ค. ์  B๋Š” x์ขŒํ‘œ๊ฐ€ ์Œ์ˆ˜์ด๊ณ  y์ขŒํ‘œ๊ฐ€ ์–‘์ˆ˜์ด๋ฏ€๋กœ ์ œ2์‚ฌ๋ถ„๋ฉด์— ์†ํ•œ๋‹ค. ์ ์˜ ์ขŒํ‘œ๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ๊ทธ ์ ์ด ์–ด๋Š ์‚ฌ๋ถ„๋ฉด์— ์†ํ•˜๋Š”์ง€ ์•Œ์•„๋‚ด๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๋‹จ, x์ขŒํ‘œ์™€ y์ขŒํ‘œ๋Š” ๋ชจ๋‘ ์–‘์ˆ˜๋‚˜ ์Œ์ˆ˜๋ผ๊ณ  ๊ฐ€์ •ํ•œ๋‹ค. โ€‹ ์กฐ๊ฑด๋ฌธ๊ณผ ๋น„๊ต์—ฐ์‚ฐ์ž๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•œ ๋ฌธ์ œ โ€‹๐Ÿ“ฅ ์ž…๋ ฅ ์ฒซ ์ค„์—๋Š” ์ •์ˆ˜ x๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (−1000 ≤ x ≤ 1000; x ≠ 0) ๋‹ค์Œ ์ค„์—๋Š” ์ •์ˆ˜ y๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (−1000 ≤ y ≤ 1000; ..
โœ… ๋ฌธ์ œ ์—ฐ๋„๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์œค๋…„์ด๋ฉด 1, ์•„๋‹ˆ๋ฉด 0์„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์œค๋…„์€ ์—ฐ๋„๊ฐ€ 4์˜ ๋ฐฐ์ˆ˜์ด๋ฉด์„œ, 100์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹ ๋•Œ ๋˜๋Š” 400์˜ ๋ฐฐ์ˆ˜์ผ ๋•Œ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 2012๋…„์€ 4์˜ ๋ฐฐ์ˆ˜์ด๋ฉด์„œ 100์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ผ์„œ ์œค๋…„์ด๋‹ค. 1900๋…„์€ 100์˜ ๋ฐฐ์ˆ˜์ด๊ณ  400์˜ ๋ฐฐ์ˆ˜๋Š” ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ์œค๋…„์ด ์•„๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, 2000๋…„์€ 400์˜ ๋ฐฐ์ˆ˜์ด๊ธฐ ๋•Œ๋ฌธ์— ์œค๋…„์ด๋‹ค. โ€‹ ์กฐ๊ฑด๋ฌธ๊ณผ ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•œ ๋ฌธ์ œ โ€‹๐Ÿ“ฅ ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์—ฐ๋„๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์—ฐ๋„๋Š” 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 4000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. โ€‹๐Ÿ“ฅ ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— ์œค๋…„์ด๋ฉด 1, ์•„๋‹ˆ๋ฉด 0์„ ์ถœ๋ ฅํ•œ๋‹ค. โ€‹ ๐Ÿ’ก ํ’€์ด Scanner ๋กœ ์ž…๋ ฅ๋ฐ›์•„์„œ ์—ฐ์‚ฐํ•˜๋Š” ๋ฒ•๊ณผ BufferedReader ๋กœ ์ž…๋ ฅ๋ฐ›์•„์„œ ์—ฐ์‚ฐํ•˜๋Š” ๋ฐฉ๋ฒ• ๋‘ ..
โœ… ๋ฌธ์ œ ์‹œํ—˜ ์ ์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ 90 ~ 100์ ์€ A, 80 ~ 89์ ์€ B, 70 ~ 79์ ์€ C, 60 ~ 69์ ์€ D, ๋‚˜๋จธ์ง€ ์ ์ˆ˜๋Š” F๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ •์ˆ˜ A์™€ B๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, A์™€ B๋ฅผ ๋น„๊ตํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. โ€‹ ์กฐ๊ฑด๋ฌธ์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•œ ๋ฌธ์ œ โ€‹๐Ÿ“ฅ ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์‹œํ—˜ ์ ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์‹œํ—˜ ์ ์ˆ˜๋Š” 0๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 100๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜์ด๋‹ค. โ€‹๐Ÿ“ฅ ์ถœ๋ ฅ ์‹œํ—˜ ์„ฑ์ ์„ ์ถœ๋ ฅํ•œ๋‹ค. โ€‹ โ€‹ โ— 90์  ~ 100์  : A โ— 80์  ~ 89์  : B โ— 70์  ~ 79์  : C โ— 60์  ~ 69์  : D โ— ๊ทธ ์™ธ : F โ€‹ ๐Ÿ’ก ํ’€์ด Scanner ๋กœ ์ž…๋ ฅ๋ฐ›์•„์„œ ์—ฐ์‚ฐํ•˜๋Š” ๋ฒ•๊ณผ BufferedReader ๋กœ ์ž…๋ ฅ๋ฐ›์•„์„œ ์—ฐ์‚ฐํ•˜๋Š” ๋ฐฉ๋ฒ• ๋‘ ๊ฐ€์ง€๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์˜€๋‹ค. ..
โœ… ์กฐ์ง ๋‚ด ๊ตฌ์„ฑ์›๋“ค์˜ 3๊ฐ€์ง€ ๋ถ„๋ฅ˜ Taker -> ๊ด€๊ณ„์—์„œ ์ž๊ธฐ ์ด์ต๋งŒ ์ฑ™๊ธฐ๋Š” ์‚ฌ๋žŒ Giver -> "์ œ๊ฐ€ ๋ฌด์—‡์„ ๋„์™€๋“œ๋ฆด ์ˆ˜ ์žˆ์„๊นŒ์š”?"๋กœ ๊ด€๊ณ„๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ์‚ฌ๋žŒ Matcher -> Give์™€ Take์˜ ๊ท ํ˜•์„ ๋งž์ถ”๋Š” ์‚ฌ๋žŒ๋“ค (๋ฐ›์€ ๋งŒํผ ์ฃผ๋Š”) ๋‹น์‹ ์€ '์ฃผ๋Š” ์‚ฌ๋žŒ(giver)'์ธ๊ฐ€์š”? ์•„๋‹ˆ๋ฉด '๋ฐ›๋Š” ์‚ฌ๋žŒ(taker)'์ธ๊ฐ€์š”? ์ธ๊ฐ„์„ 3์ข…๋ฅ˜๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 'giver'๊ณผ, 'taker', ๊ทธ๋ฆฌ๊ณ  ์ด ๋‘˜์ด ํ˜ผํ•ฉ๋œ matcher์ž…๋‹ˆ๋‹ค. giver๋Š” ์–ด๋– ํ•œ ๋Œ€๊ฐ€๋ฅผ ๋ฐ”๋ผ์ง€ ์•Š๊ณ  ์ฃผ๋Š” ์‚ฌ๋žŒ์ž…๋‹ˆ๋‹ค. ์ž์‹ ์„ ์กฐ๊ธˆ ํฌ์ƒํ•ด์„œ์š”. taker๋Š” ๋ฐ›๋Š” ์‚ฌ๋žŒ์ž…๋‹ˆ๋‹ค. ์ž์‹ ์˜ ์ด์ต๋งŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋‚  ์œ„ํ•ด ์‚ฌ๋žŒ๋“ค์ด ๋ญ”๊ฐ€๋ฅผ ํ•ด ์ฃผ๋Š” ๊ฒƒ์—๋งŒ ๊ด€์‹ฌ์ด ์žˆ์ฃ . ๋งˆ์ง€๋ง‰์œผ๋กœ matcher์€ ๋ฐ›์€ ๋งŒํผ ๋Œ๋ ค์ฃผ๋Š” ์œ ํ˜•์ž…๋‹ˆ๋‹ค. ์„ ๋œป ๋‚˜์„œ๋Š” ์œ ..
5์›” sqld 6์›” ์›น๋””์ž์ธ ๊ธฐ๋Šฅ์‚ฌ ์‹ค๊ธฐ  - ์˜ค๋Š˜ ๋‚ด๋กœ ์›”๊ฐ„๋ณด๊ณ ์„œ ๋งˆ๋ฌด๋ฆฌํ•˜๊ณ  ํŽ˜์ด์ง€ ์ž‘์—… ๋“ค์–ด๊ฐ€๊ธฐโ˜…- ์–‘์ƒ๋ฌด๋‹˜๊ป˜์„œ ๋ถ€ํƒํ•˜์‹  ์„œ๋ฅ˜ ๋‚ด์ผ ๊ฒฐ์žฌ๋งก์•„์„œ ๋“ฑ๊ธฐ๋ณด๋‚ด๊ธฐ- ๊ธฐ์ˆ ๊ฒ€ํ† &๊ณ„์•ฝ์กฐ์ •- 10:00  ์ปคํ”ผ์‚ฌ๋Ÿฌ ๋‚˜๊ฐ”๋‹ค์˜ค๊ธฐ - ์ž๋ฐ” ์˜ˆ์ œ ์—ฐ์Šต  ๋””๋ฒ„๊น…, ํด๋ž˜์Šค ๊ฒฝ๋กœ ์ง€์ •, ์‹คํ–‰์‹œ ๋ฉ”๋ชจ๋ฆฌ ์ง€์ •, JARํŒŒ์ผ ์‚ฌ์šฉ, ๋ช…๋ น ๋ผ์ธ์—์„œ ์ปดํŒŒ์ผ ์‹คํ–‰, static ๋ฉค๋ฒ„ ์ž„ํฌํŠธ,  ์‚ผํ•ญ์—ฐ์‚ฐ์ž, ์บ์ŠคํŒ…, ๋ž˜ํผํด๋ž˜์Šค, null, optional, Javadoc ๊ธฐ์ˆ ๊ณผ ์ƒ์„ฑ - ๋ฐฑ์ค€ ์กฐ๊ฑด๋ฌธ  9468 ์‹œํ—˜์„ฑ์ , 2753 ์œค๋…„, 14681 ์‚ฌ๋ถ„๋ฉด๊ณ ๋ฅด๊ธฐ, 2884 ์•Œ๋žŒ์‹œ๊ณ„, 2525 ์˜ค๋ธ์‹œ๊ณ„, 2480 ์ฃผ์‚ฌ์œ„ ์„ธ ๊ฐœ -  p.245~268 : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค 2์žฅ 56๋ฌธ์ œ ํ’€๊ณ  ์ฑ„์  -  p.286~ : ์ œ3์žฅ ํ†ตํ•ฉ๊ตฌํ˜„, ์—ฐ๊ณ„ ๋งค์ปค๋‹ˆ์ฆ˜, ์—ฐ๊ณ„..
์ธ์ ˆ๋ฏธ์˜€๋˜๊ฒƒ
'๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (42 Page)
์ƒ๋‹จ์œผ๋กœ