user-img
ALL 587
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] 1845. ํฐ์ผ“๋ชฌ JAVA ํ•ด์ฒด ๋ถ„์„
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ๋‹น์‹ ์€ ํฐ์ผ“๋ชฌ์„ ์žก๊ธฐ ์œ„ํ•œ ์˜ค๋žœ ์—ฌํ–‰ ๋์—, ํ™ ๋ฐ•์‚ฌ๋‹˜์˜ ์—ฐ๊ตฌ์‹ค์— ๋„์ฐฉํ–ˆ์Šต๋‹ˆ๋‹ค. ํ™ ๋ฐ•์‚ฌ๋‹˜์€ ๋‹น์‹ ์—๊ฒŒ ์ž์‹ ์˜ ์—ฐ๊ตฌ์‹ค์— ์žˆ๋Š” ์ด N ๋งˆ๋ฆฌ์˜ ํฐ์ผ“๋ชฌ ์ค‘์—์„œ N/2๋งˆ๋ฆฌ๋ฅผ ๊ฐ€์ ธ๊ฐ€๋„ ์ข‹๋‹ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค.ํ™ ๋ฐ•์‚ฌ๋‹˜ ์—ฐ๊ตฌ์‹ค์˜ ํฐ์ผ“๋ชฌ์€ ์ข…๋ฅ˜์— ๋”ฐ๋ผ ๋ฒˆํ˜ธ๋ฅผ ๋ถ™์—ฌ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ™์€ ์ข…๋ฅ˜์˜ ํฐ์ผ“๋ชฌ์€ ๊ฐ™์€ ๋ฒˆํ˜ธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์—ฐ๊ตฌ์‹ค์— ์ด 4๋งˆ๋ฆฌ์˜ ํฐ์ผ“๋ชฌ์ด ์žˆ๊ณ , ๊ฐ ํฐ์ผ“๋ชฌ์˜ ์ข…๋ฅ˜ ๋ฒˆํ˜ธ๊ฐ€ [3๋ฒˆ, 1๋ฒˆ, 2๋ฒˆ, 3๋ฒˆ]์ด๋ผ๋ฉด ์ด๋Š” 3๋ฒˆ ํฐ์ผ“๋ชฌ ๋‘ ๋งˆ๋ฆฌ, 1๋ฒˆ ํฐ์ผ“๋ชฌ ํ•œ ๋งˆ๋ฆฌ, 2๋ฒˆ ํฐ์ผ“๋ชฌ ํ•œ ๋งˆ๋ฆฌ๊ฐ€ ์žˆ์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ด๋•Œ, 4๋งˆ๋ฆฌ์˜ ํฐ์ผ“๋ชฌ ์ค‘ 2๋งˆ๋ฆฌ๋ฅผ ๊ณ ๋ฅด๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด 6๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.์ฒซ ๋ฒˆ์งธ(3๋ฒˆ), ๋‘ ๋ฒˆ์งธ(1๋ฒˆ) ํฐ์ผ“๋ชฌ์„ ์„ ํƒ์ฒซ ๋ฒˆ์งธ(3๋ฒˆ), ์„ธ ๋ฒˆ์งธ(2๋ฒˆ) ํฐ์ผ“๋ชฌ์„ ..
2024.06.19
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] 12981 ์˜์–ด ๋๋ง์ž‡๊ธฐ
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ1๋ถ€ํ„ฐ n๊นŒ์ง€ ๋ฒˆํ˜ธ๊ฐ€ ๋ถ™์–ด์žˆ๋Š” n๋ช…์˜ ์‚ฌ๋žŒ์ด ์˜์–ด ๋๋ง์ž‡๊ธฐ๋ฅผ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์˜์–ด ๋๋ง์ž‡๊ธฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ทœ์น™์œผ๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.1๋ฒˆ๋ถ€ํ„ฐ ๋ฒˆํ˜ธ ์ˆœ์„œ๋Œ€๋กœ ํ•œ ์‚ฌ๋žŒ์”ฉ ์ฐจ๋ก€๋Œ€๋กœ ๋‹จ์–ด๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค.๋งˆ์ง€๋ง‰ ์‚ฌ๋žŒ์ด ๋‹จ์–ด๋ฅผ ๋งํ•œ ๋‹ค์Œ์—๋Š” ๋‹ค์‹œ 1๋ฒˆ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.์•ž์‚ฌ๋žŒ์ด ๋งํ•œ ๋‹จ์–ด์˜ ๋งˆ์ง€๋ง‰ ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋‹จ์–ด๋ฅผ ๋งํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.์ด์ „์— ๋“ฑ์žฅํ–ˆ๋˜ ๋‹จ์–ด๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.ํ•œ ๊ธ€์ž์ธ ๋‹จ์–ด๋Š” ์ธ์ •๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.๋‹ค์Œ์€ 3๋ช…์ด ๋๋ง์ž‡๊ธฐ๋ฅผ ํ•˜๋Š” ์ƒํ™ฉ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.tank → kick → know → wheel → land → dream → mother → robot → tank์œ„ ๋๋ง์ž‡๊ธฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.1๋ฒˆ ์‚ฌ๋žŒ์ด ์ž์‹ ์˜ ์ฒซ ๋ฒˆ์งธ ์ฐจ๋ก€์— tank๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค.2๋ฒˆ ์‚ฌ๋žŒ์ด ์ž์‹ ์˜ ์ฒซ ๋ฒˆ์งธ ์ฐจ๋ก€์— kic..
2024.06.17
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] 12946 ํ•˜๋…ธ์ดํƒ‘ java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌํ•˜๋…ธ์ด ํƒ‘(Tower of Hanoi)์€ ํผ์ฆ์˜ ์ผ์ข…์ž…๋‹ˆ๋‹ค. ์„ธ ๊ฐœ์˜ ๊ธฐ๋‘ฅ๊ณผ ์ด ๊ธฐ๋™์— ๊ฝ‚์„ ์ˆ˜ ์žˆ๋Š” ํฌ๊ธฐ๊ฐ€ ๋‹ค์–‘ํ•œ ์›ํŒ๋“ค์ด ์žˆ๊ณ , ํผ์ฆ์„ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์—๋Š” ํ•œ ๊ธฐ๋‘ฅ์— ์›ํŒ๋“ค์ด ์ž‘์€ ๊ฒƒ์ด ์œ„์— ์žˆ๋„๋ก ์ˆœ์„œ๋Œ€๋กœ ์Œ“์—ฌ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒŒ์ž„์˜ ๋ชฉ์ ์€ ๋‹ค์Œ ๋‘ ๊ฐ€์ง€ ์กฐ๊ฑด์„ ๋งŒ์กฑ์‹œํ‚ค๋ฉด์„œ, ํ•œ ๊ธฐ๋‘ฅ์— ๊ฝ‚ํžŒ ์›ํŒ๋“ค์„ ๊ทธ ์ˆœ์„œ ๊ทธ๋Œ€๋กœ ๋‹ค๋ฅธ ๊ธฐ๋‘ฅ์œผ๋กœ ์˜ฎ๊ฒจ์„œ ๋‹ค์‹œ ์Œ“๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ์›ํŒ๋งŒ ์˜ฎ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.ํฐ ์›ํŒ์ด ์ž‘์€ ์›ํŒ ์œ„์— ์žˆ์–ด์„œ๋Š” ์•ˆ๋ฉ๋‹ˆ๋‹ค.ํ•˜๋…ธ์ด ํƒ‘์˜ ์„ธ ๊ฐœ์˜ ๊ธฐ๋‘ฅ์„ ์™ผ์ชฝ ๋ถ€ํ„ฐ 1๋ฒˆ, 2๋ฒˆ, 3๋ฒˆ์ด๋ผ๊ณ  ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 1๋ฒˆ์—๋Š” n๊ฐœ์˜ ์›ํŒ์ด ์žˆ๊ณ  ์ด n๊ฐœ์˜ ์›ํŒ์„ 3๋ฒˆ ์›ํŒ์œผ๋กœ ์ตœ์†Œ ํšŸ์ˆ˜๋กœ ์˜ฎ๊ธฐ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.1๋ฒˆ ๊ธฐ๋‘ฅ์— ์žˆ๋Š” ์›ํŒ์˜ ๊ฐœ์ˆ˜ n์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, n๊ฐœ์˜ ์›ํŒ์„ 3๋ฒˆ ์›..
2024.06.17
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
๊ฒ๋‚˜ ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•œ [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] 12903. 3xn ํƒ€์ผ๋ง java
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ๋ฌธ์ œ ์„ค๋ช…๊ฐ€๋กœ ๊ธธ์ด๊ฐ€ 2์ด๊ณ  ์„ธ๋กœ์˜ ๊ธธ์ด๊ฐ€ 1์ธ ์ง์‚ฌ๊ฐํ˜• ๋ชจ์–‘์˜ ํƒ€์ผ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ง์‚ฌ๊ฐํ˜• ํƒ€์ผ์„ ์ด์šฉํ•˜์—ฌ ์„ธ๋กœ์˜ ๊ธธ์ด๊ฐ€ 3์ด๊ณ  ๊ฐ€๋กœ์˜ ๊ธธ์ด๊ฐ€ n์ธ ๋ฐ”๋‹ฅ์„ ๊ฐ€๋“ ์ฑ„์šฐ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ํƒ€์ผ์„ ์ฑ„์šธ ๋•Œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด 2๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹คํƒ€์ผ์„ ๊ฐ€๋กœ๋กœ ๋ฐฐ์น˜ ํ•˜๋Š” ๊ฒฝ์šฐํƒ€์ผ์„ ์„ธ๋กœ๋กœ ๋ฐฐ์น˜ ํ•˜๋Š” ๊ฒฝ์šฐ์˜ˆ๋ฅผ๋“ค์–ด์„œ n์ด 8์ธ ์ง์‚ฌ๊ฐํ˜•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฑ„์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์ง์‚ฌ๊ฐํ˜•์˜ ๊ฐ€๋กœ์˜ ๊ธธ์ด n์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์ด ์ง์‚ฌ๊ฐํ˜•์„ ์ฑ„์šฐ๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.์ œํ•œ์‚ฌํ•ญ๊ฐ€๋กœ์˜ ๊ธธ์ด n์€ 5,000์ดํ•˜์˜ ์ž์—ฐ์ˆ˜ ์ž…๋‹ˆ๋‹ค.๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ๋งŽ์•„ ์งˆ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ 1,000,000,007์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ returnํ•ด์ฃผ์„ธ์š”.์ž…์ถœ๋ ฅ ์˜ˆnresult411์ž…..
2024.06.16
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
[Programmers] 12977 ์†Œ์ˆ˜ ๋งŒ๋“ค๊ธฐ Java
1. ๋ฌธ์ œ ์„ค๋ช…[๋ฌธ์ œ ๋งํฌ](https://school.programmers.co.kr/learn/courses/30/lessons/12977?language=java)์ฃผ์–ด์ง„ ์ˆซ์ž ์ค‘ 3๊ฐœ์˜ ์ˆ˜๋ฅผ ๋”ํ–ˆ์„ ๋•Œ ์†Œ์ˆ˜๊ฐ€ ๋˜๋Š” ๊ฒฝ์šฐ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ˆซ์ž๋“ค์ด ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด nums๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, nums์— ์žˆ๋Š” ์ˆซ์ž๋“ค ์ค‘ ์„œ๋กœ ๋‹ค๋ฅธ 3๊ฐœ๋ฅผ ๊ณจ๋ผ ๋”ํ–ˆ์„ ๋•Œ ์†Œ์ˆ˜๊ฐ€ ๋˜๋Š” ๊ฒฝ์šฐ์˜ ๊ฐœ์ˆ˜๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.์ œํ•œ์‚ฌํ•ญnums์— ๋“ค์–ด์žˆ๋Š” ์ˆซ์ž์˜ ๊ฐœ์ˆ˜๋Š” 3๊ฐœ ์ด์ƒ 50๊ฐœ ์ดํ•˜์ž…๋‹ˆ๋‹ค.nums์˜ ๊ฐ ์›์†Œ๋Š” 1 ์ด์ƒ 1,000 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ด๋ฉฐ, ์ค‘๋ณต๋œ ์ˆซ์ž๊ฐ€ ๋“ค์–ด์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.์ž…์ถœ๋ ฅ ์˜ˆnumsresult[1,2,3,4]1[1,2,7,6,4]4์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…์ž…์ถœ๋ ฅ ์˜ˆ #1 ..
2024.06.16
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
6์›” 3์ฃผ์ฐจ KPTํšŒ๊ณ  (SSAFY ๋๋‚˜๊ณ  ์ฒซ ์ฃผ)
์ถœ๊ทผ์„ ์•ˆํ•˜๋‹ˆ ์ƒํ™œ ํŒจํ„ด์ด ๋ฌด๋„ˆ์กŒ๋‹ค... ์ด๋Ÿฌ๋ฉด ์•ˆ๋œ๋‹ค!! ๋‹ค์‹œ ๋Œ์•„์˜ค์ž.
2024.06.15
์ผ์ƒ/๊ณ„ํš & ํšŒ๊ณ 
thumbnail
SSAFY ํ”„๋กœ์ ํŠธ ์•„์ด๋””์–ด ๋ชจ์Œ์ง‘! + ๊ฟ€ํŒ (SSAFY ํ”„๋กœ์ ํŠธ ์šฐ์ˆ˜์ƒ ์ด 4ํšŒ ์ˆ˜์ƒ)
1. ์ด ๊ธ€์„ ๋ณด์‹ค SSAFY ํ›„๋ฐฐ ๊ธฐ์ˆ˜๋ถ„๋“ค๊ป˜...ํ”„๋กœ์ ํŠธ ์•„์ด๋””์–ด๋ฅผ ์ฐพ์•„๋ณด๋Š” ๋‹น์‹ ! ์•„๋งˆ๋„ ssafy 2ํ•™๊ธฐ์— ์˜ค์…จ๊ฑฐ๋‚˜, ์•„๋‹ˆ๋ฉด ๋Œ€ํ•™ ์กธํ”„ ์•„์ด๋””์–ด๋ฅผ ์ฐพ๊ณ  ๊ณ„์‹œ๋Š”๊ตฐ์š”? ์ž˜ ์˜ค์…จ์Šต๋‹ˆ๋‹ค!  ์ œ๊ฒŒ ์•„์ฃผ ์ข‹์€ ๊ธฐํš๋“ค์ด ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•œ๋ฒˆ ํ™•์ธํ•ด๋ณด์‹œ๊ณ  ํŒ€ ์‚ฌ์ •์— ๋งž๊ฒŒ ์กฐ์ •ํ•ด์„œ ์‚ฌ์šฉํ•ด์ฃผ์„ธ์š”! ๋ชจ์Œ์ง‘ ๋งํฌ๋Š” ๊ธ€ ์ตœํ•˜๋‹จ์— ์žˆ์Œ!!!์•„ ํ˜น์‹œ..! ์•„์ด๋””์–ด๋ฅผ ์‚ฌ์šฉํ•˜์…”์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ตฌํ˜„ํ•˜์…จ๋‹ค๋ฉด, ๋Œ“๊ธ€๋กœ ์•Œ๋ ค์ฃผ์‹ญ์‡ผ! ๊ตฌ๊ฒฝ๊ฐ€๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.!  2. ๊ฐœ๋ฐœ์ž๋กœ ์ทจ์—…ํ• ๊ฑด๋ฐ, ํ”„๋กœ์ ํŠธ ๊ธฐํš์ด ๊ทธ๋ ‡๊ฒŒ ์ค‘์š”ํ•œ๊ฐ€์š”? ์— ๋Œ€ํ•œ ์˜๊ฒฌ์ œ ์ƒ๊ฐ์—๋Š” ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐ์ด ๋“œ๋Š”๋ฐ ๋‹ค์Œ 3๊ฐ€์ง€๋ฅผ ๊ทผ๊ฑฐ๋กœ ๋“ค ์ˆ˜ ์žˆ๊ฒ ์Šต๋‹ˆ๋‹ค.  1. ์žฌ๋ฐŒ๊ณ  ๊ธฐ๋ฐœํ•œ ๊ธฐํš์ด์–ด์•ผ์ง€ ํŒ€์›๋“ค๊ณผ ์Šค์Šค๋กœ๊ฐ€ ์‹ ๋‚˜์„œ ๋” ์—ด์‹ฌํžˆ ํ•œ๋‹ค.์ด๋ฏธ ์กด์žฌํ•˜๋Š” ๊ธฐํš์˜ ํ”„๋กœ์ ํŠธ, ์ง„๋ถ€ํ•œ ํ”„๋กœ์ ํŠธ ์ผ์ˆ˜๋ก..
2024.06.15
์ผ์ƒ/๋ฆฌ๋ทฐ
thumbnail
[์ฝ”๋“œ ํŠธ๋ฆฌ] ๋ฐฐ์—ด ํšŒ์ „ 2 Java
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ2. ํ’€์ด ์„ค๋ช…idx, idy๋ฅผ ํ™œ์šฉํ•ด์„œ ๋ฐฐ์—ด์„ ์ด๋™์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š”๊ฐ€์— ๋Œ€ํ•œ ๋ฌธ์ œ์ด๋‹ค.ํ•˜์ง€๋งŒ ํ•œ ๊ฐ€์ง€ ์ƒ๊ฐํ•ด์•ผํ•  ๋ถ€๋ถ„์€ ๋ฐฐ์—ด์„ ์ด๋™์‹œํ‚ฌ ๋•Œ, ์ค‘์•™์—์„œ ๊ฐ€๋กœ ๊ฐˆ์ˆ˜๋ก ๊ฑด๋„ˆ ๋›ฐ์–ด์•ผํ•˜๋Š” ํ–‰๋ ฌ์˜ GAP์ด 1์”ฉ ์ปค์ง„๋‹ค๋Š” ์ ์ด๋‹ค.์ด ์ ๋งŒ ์ฃผ์˜ํ•˜๋ฉด ๋œ๋‹ค.๋ฐฐ์—ด ์ด๋™ ์‹œํ‚ค๋Š” ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.์ดˆ๊ธฐ๊ฐ’์„ temp๋ผ๋Š” ๋ณ€์ˆ˜์— ๋„ฃ๊ณ , ๋ฐฐ์—ด์„ ํ•œ ์นธ์”ฉ ์ด๋™ํ•˜์—ฌ ๋Œ๋ฆฌ๊ณ , ๋งจ ๋งˆ์ง€๋ง‰ ํ–‰๋ ฌ ์œ„์น˜์— ์•„๊นŒ temp์— ๋„ฃ์—ˆ๋˜ ๊ฐ’์„ ์‚ฝ์ž…ํ•˜๋ฉด ๋œ๋‹ค.2๋ฒˆ์˜ ์ด๋™๋งˆ๋‹ค 90๋„์”ฉ ๊บพ์œผ๋ฉด ๋˜๋ฏ€๋กœ, ๋ฐ˜๋ณต๋ฌธ์„ ์ด์šฉํ•ด idx,idy์˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•ด์คฌ๋‹ค. idx, idy๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๋ชจ๋ฅด๊ฒ ๋‹ค๋ฉด, ๋ฐฐ์—ด์˜ ๋ฐฉํ–ฅ ์ „ํ™˜์— ๋Œ€ํ•ด์„œ ๊ฒ€์ƒ‰ํ•ด๋ณด๊ณ  ๊ณต๋ถ€ํ•˜๊ธธ ๋ฐ”๋ž€๋‹ค.
2024.06.14
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
๐Ÿ–ค ์‹œ๊ฐ„ ๋ณต์žก๋„์˜ ๊ฐœ๋…๊ณผ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ์—์„œ์˜ ํ™œ์šฉ๋ฒ•
1. ์‹œ๊ฐ„ ๋ณต์žก๋„ ๋ž€?(1) ๊ฐœ๋…์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” ์ฃผ์–ด์ง„ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์—ฐ์‚ฐ ํšŸ์ˆ˜๋ฅผ ๋งํ•œ๋‹ค.(2) ํ‘œ๊ธฐ ๋ฐฉ๋ฒ•์˜ ์ข…๋ฅ˜์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ํ‘œ๊ธฐํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” ๋‹ค์Œ์˜ 3 ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.์ด๋ฆ„์„ค๋ช…๋น…-์˜ค๋ฉ”๊ฐ€ ํ‘œ๊ธฐ๋ฒ•๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•ด ์ฃผ์–ด์ง„ ์ƒํ™ฉ์ด ์ตœ์„ ์˜ ์ƒํ™ฉ์ผ ๋•Œ ํ•„์š”ํ•œ ์—ฐ์‚ฐ ํšŸ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํ‘œ๊ธฐ๋ฒ•๋น…-์„ธํƒ€ ํ‘œ๊ธฐ๋ฒ•๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•ด ์ฃผ์–ด์ง„ ์ƒํ™ฉ์ด ๋ณดํ†ต์˜ ์ƒํ™ฉ์ผ ๋•Œ ํ•„์š”ํ•œ ์—ฐ์‚ฐ ํšŸ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํ‘œ๊ธฐ๋ฒ•๋น…-์˜ค ํ‘œ๊ธฐ๋ฒ•๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•ด ์ฃผ์–ด์ง„ ์ƒํ™ฉ์ด ์ตœ์•…์˜ ์ƒํ™ฉ์ผ ๋•Œ ํ•„์š”ํ•œ ์—ฐ์‚ฐ ํšŸ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํ‘œ๊ธฐ๋ฒ•์˜ˆ๋ฅผ ๋“ค์–ด ์„ค๋ช…1~100์˜ ์ˆซ์ž๊ฐ€ ๋žœ๋คํ•œ ์ˆœ์„œ๋กœ ์ €์žฅ๋œ ๋ฐฐ์—ด์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ํ•ด๋‹น ๋ฐฐ์—ด์—์„œ 56์˜ INDEX๋ฅผ ์ฐพ์•„์„œ ์ถœ๋ ฅํ•˜๋ผ ๋ผ๋Š” ๋ฌธ์ œ๋ฅผ ํ’€์–ด์•ผ ํ•œ๋‹ค๊ณ  ํ•˜์ž.์ด๋•Œ ๋‚ด๊ฐ€ ์„ ํƒํ•œ ๋ฐฉ๋ฒ•์€ ๋ฐฐ์—ด์˜ ์ฒซ ๋ฒˆ์งธ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ ์ผ์ผํžˆ ์กฐํšŒ์ด๋‹ค.๋น…-์˜ค..
2024.06.13
์•Œ๊ณ ๋ฆฌ์ฆ˜/์•Œ๊ณ ๋ฆฌ์ฆ˜-์ด๋ก 
thumbnail
MSI GF ์‹œ๋ฆฌ์ฆˆ ๋…ธํŠธ๋ถ ์›น์บ  ์นด๋ฉ”๋ผ ์•ˆ๋  ๋•Œ | ๊ฐ‘์ž๊ธฐ OBS ๊ฐ€์ƒ ์นด๋ฉ”๋ผ๋กœ ์„ค์ • ๋˜์—ˆ์„ ๋•Œ
1. ๋ฌธ์ œ๊ฐ‘์ž๊ธฐ webex๋‚˜ ๊ธฐ๋ณธ ์นด๋ฉ”๋ผ๊ฐ€ '์นด๋ฉ”๋ผ๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์Œ'์ด ๋–ด๋‹ค. ์›น์—‘์Šค ๋ฏธํŒ…์ด ์žˆ๋˜ ํ„ฐ๋ผ ๋‹นํ™ฉํ–ˆ๋‹ค. ๊ทผ๋ฐ ์ƒ๊ฐํ•ด๋ณด๋‹ˆ ๋ช‡ ๋…„ ์ „์—๋„ ๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ๊ฒช์–ด์„œ ์œ ํŠœ๋ธŒ๋กœ ์ •๋ฆฌํ•ด๋†“์€ ๊ฒƒ์ด ์žˆ์—ˆ๋‹ค. 2. ๋ฌธ์ œ ํ•ด๊ฒฐhttps://youtu.be/ysXBzqaCt6Q
2024.06.05
์ผ์ƒ/๊ทธ๋ƒฅ ์ •๋ฆฌํ•˜๊ณ  ์‹ถ์€ ๊ฒƒ๋“ค
thumbnail
ํด๋” ์•„์ด์ฝ˜ ๋ฐ”๊พธ๋Š” ๋ฒ•
1. ์›ํ•˜๋Š” ์•„์ด์ฝ˜ ์ฐพ๊ธฐ ์›ํ•˜๋Š” ์•„์ด์ฝ˜์„ PNG๋กœ ์ฐพ๋Š”๋‹ค. ๋ฌด์—‡์ด๋“  ๋˜์ง€๋งŒ, ์ €๋Š” ์—ฌ๊ธฐ ์ถ”์ฒœ, ๋ฌด๋ฃŒ๋ผ์„œ ์•ˆ์‹ฌํ•˜๊ณ  ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. https://www.flaticon.com/kr/ ์ €๋Š” ์ œ๊ฐ€ ๊ทธ๋ฆฐ ๊ทธ๋ฆผ๋“ค์„ ๋ชจ์•„๋†“์€ ํด๋”์˜ ์•„์ด์ฝ˜์„ ๋ฐ”๊ฟ€ ์˜ˆ์ •์ด๋ฏ€๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŒ”๋ ˆํŠธ ์•„์ด์ฝ˜์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. 2. ํ™•์žฅ์ž๋ฅผ PNG์—์„œ ICO๋กœ ๋ฐ”๊พผ๋‹ค. ํด๋”์˜ ์•„์ด์ฝ˜์œผ๋กœ ์“ฐ๋ ค๋ฉด, ์ด๋ฏธ์ง€์˜ ํ™•์žฅ์ž๊ฐ€ .ico ์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ‘์˜ ์‚ฌ์ดํŠธ๋ฅผ ์ด์šฉํ•˜์—ฌ, PNG๋ฅผ ico ํ™•์žฅ์ž๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.https://icoconvert.com/ ICO Convert - Create Icons From PNG & JPG Images OnlineStep 3. Apply styles( optional ) Click the style you like to a..
2024.06.04
์ผ์ƒ/๊ทธ๋ƒฅ ์ •๋ฆฌํ•˜๊ณ  ์‹ถ์€ ๊ฒƒ๋“ค
thumbnail
๐Ÿ’š ๋ฐฑ์ค€ 1940 ์ฃผ๋ชฝ
1. ๋ฌธ์ œ ๋ถ„์„๋ฌธ์ œ ๋งํฌN๊ฐœ์˜ ์ˆ˜ ์ค‘ 2๊ฐœ๋ฅผ ๋ฝ‘์•„์„œ ๊ทธ๊ฒŒ M๊ณผ ๋งž๋Š”์ง€ ๊ณ„์‚ฐํ•˜๋ฉด ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.๊ทธ๋ž˜์„œ ์กฐํ•ฉ์„ ์‚ฌ์šฉํ–ˆ๋‹ค. N์ด 15000๊ฐœ๊นŒ์ง€ ์ฃผ์–ด์ง„๋‹ค. 15000C2 = 112492500 ์ด๋‹ค.์ฃผ์–ด์ง„ ์‹œ๊ฐ„์ด 2์ดˆ์ž„์œผ๋กœ 20์–ต ๋ฒˆ์˜ ๊ณ„์‚ฐ์ด ๊ฐ€๋Šฅํ•œ ์ƒํ™ฉ์—์„œ 11์–ต์˜ ๊ณ„์‚ฐ์€ Safe๋‹ค. ๋”ฐ๋ผ์„œ ๋‹จ์ˆœ ์กฐํ•ฉ์„ ํ•ด๋„ ๋ฌธ์ œ๋Š” ํ’€๋ฆฐ๋‹ค. (์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ ธ์ง€๋งŒ...)๋‚˜๋Š” DO IT! ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ฑ…์—์„œ ์†Œ๊ฐœํ•œ ํˆฌ ํฌ์ธํ„ฐ๋กœ๋„ ๋ฌธ์ œ๋ฅผ ํ’€์–ด ๋ณด์•˜๋‹ค. ํˆฌ ํฌ์ธํ„ฐ๋ฅผ ์“ฐ๋ฉด ์ •๋ ฌ ํ›„ ์ตœ๋Œ€ N+1 ๋ฒˆ์˜ ์—ฐ์‚ฐ์ด ํ•„์š”ํ•ด์„œ ์ด N+1 +NlogN = O(NlogN) ์˜ ์‹œ๊ฐ„์ด ๋“ ๋‹ค.์ด๊ฑธ N์˜ ์ตœ๋Œ€ ๊ฐ’์ธ 15000์œผ๋กœ ๊ณ„์‚ฐํ•ด๋ณด๋ฉด, 15000 * log(15000) = 62641 ๊ฐœ์˜ ์—ฐ์‚ฐ๋งŒ ํ•˜๋ฉด ๋˜์–ด์„œ ํ›จ์”ฌ ๋น ๋ฅด๋‹ค.๋‘ ๋ฐฉ๋ฒ• ๋‹ค ์†Œ๊ฐœํ•ด..
2024.05.06
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
๐Ÿ’š ๋ฐฑ์ค€ 2018 ์ˆ˜๋“ค์˜ ํ•ฉ 5
1. ๋ฌธ์ œ ๋ถ„์„๋ฌธ์ œ ๋งํฌ1~N๊นŒ์ง€ ์ˆ˜ ์ค‘์—์„œ ์—ฐ์†๋œ ํ•ฉ์œผ๋กœ N์ด ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋Š” ๊ฐ€์ง“์ˆ˜ ๊ตฌํ•˜๊ธฐ์‹œ๊ฐ„ ์ œํ•œ 2์ดˆ, ์ฃผ์–ด์ง€๋Š” N์˜ ์ตœ๋Œ€๊ฐ’ 10,000,000๋ฌด์—‡์„ ์ตœ์ ํ™”๋ผ ๋งํ•˜๋Š”์ง€ ์•„์ง ๋ชจ๋ฅด๊ฒ ์–ด์„œ, ์ด๊ฒƒ๋“ค์˜ ์˜๋ฏธ๊ฐ€ ์™€๋‹ฟ์ง€ ์•Š๋Š”๋‹ค.2. ํ‘ธ๋Š” ์›๋ฆฌํˆฌํฌ์ธํ„ฐ๋กœ ํ’€๊ธฐ์—ฐ์†๋œ ์ˆ˜๋“ค์˜ ํ•ฉ์„ ์ถ•์ฒ™ํ•œ ๋ณ€์ˆ˜ acc๋ฅผ ๋งŒ๋“ ๋‹ค.์˜ค๋ฅธ์ชฝ ํฌ์ธํ„ฐ b๊ฐ€ ์›€์ง์ผ ๋•Œ๋งˆ๋‹ค, acc ์— b ๋งŒํผ ๋”ํ•œ๋‹ค.์™ผ์ชฝ ํฌ์ธํ„ฐ a๊ฐ€ ์›€์ง์ผ ๋–„๋งˆ๋‹ค acc์—์„œ a ๋งŒํผ ๋บ€๋‹ค.ํŠน์ • ์‹œ์ ์—์„œ acc์˜ ๊ฐ’์ด N๊ณผ ๊ฐ™์•„์กŒ์„ ๊ฒฝ์šฐ, N์ด ๋˜๋Š” ๊ฐ€์ง€์ˆ˜๋ฅผ ํ•˜๋‚˜ ์„ผ๋‹ค.๋ฌธ์ œ ํ‘ธ๋Š” ๋ฐฉ๋ฒ•์€ ์ƒ๊ฐ๋‚ฌ์ง€๋งŒ, ์„ธ๋ถ€์ ์œผ๋กœ a์™€ b๋ฅผ acc์— ๋”ํ•˜๋Š” ์‹œ์ , while ๋ฌธ์„ ๋๋‚ด๋Š” ์‹œ์  ๋“ฑ์—์„œ ๋งŽ์ด ํ•ด๋งค์„œ, ๋‹ต์ง€๋ฅผ ๋ดค๋‹ค.a์™€ b๊ฐ€ ํ˜„์žฌ ์กด์žฌํ•˜๋Š” index ๋ถ€๋ถ„์€ acc์— ๋”ํ•ด์ง„ ๋ถ€๋ถ„์ด๋ผ๋Š” ๊ฒƒ์„ ..
2024.05.06
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[Intellij] Git Shelve์™€ Stash์˜ ์ฐจ์ด
1. Git Shelve - ์ž ์‹œ ๋‹ค๋ฅธ๋ฐ ๋‹ค๋…€์˜ฌ๊ฑฐ๋‹ˆ๊นŒ. ์ž‘์—…ํ•˜๋˜ ๊ฑฐ ์„ ๋ฐ˜์— ์˜ฌ๋ ค๋‘์ž!git shelve๋ฅผ ํ•˜๋ฉด ํ•ด๋‹น Branch์˜ ์ž„์‹œ ์ €์žฅ์†Œ์— ์ €์žฅ๋œ๋‹ค.ํ˜„ branch์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ๋“ค๊ณ , ๋‹ค๋ฅธ branch์— ๋†”๋‘๋Š” ํ–‰์œ„๋ฅผ ๋ชปํ•œ๋‹ค.ํ•ด๋‹น ๋ธŒ๋žœ์น˜์— ์ž‘์—… ํ•˜๋˜ ๊ฒƒ์„ ์ž„์‹œ ์ €์žฅํ•˜๊ณ , ๋‹ค๋ฅธ branch์—์„œ ์ผ ๋ณธ ๋’ค์— ๋‹ค์‹œ ๋Œ์•„์™€์„œ unshelved ํ•˜๋ฉด ๋œ๋‹ค.์ž„์‹œ์ €์žฅํ•œ ๊ฑฐ ๋นผ๋‚ด ์˜ค๋ ค๋ฉด์ €๊ฑธ ๋ˆŒ๋Ÿฌ์„œ ๋‹ค์‹œ changes๋กœ ๋“ค๊ณ ์™€์•ผ ํ•œ๋‹ค.unshelved ํ–ˆ๋‹ค๊ณ  ํ•ด์„œ shelf์— ์ €์žฅ๋œ ์ž„์‹œ ์ €์žฅ ๋‚ด์—ญ์ด ์‚ฌ๋ผ์ง€์ง€ ์•Š๋Š”๋‹ค. ์—†์• ๊ณ  ์‹ถ๋‹ค๋ฉด ์‚ญ์ œํ•˜์ž.2. git stash / unstash - ํ˜„ branch์—์„œ ์ž‘์—…ํ•œ ๋‚ด์—ญ ๋“ค๊ณ  ๋‹ค๋ฅธ branch๋กœ ๊ฐˆ๋ž˜. ๊ฑฐ๊ธฐ์„œ ์ž‘์—… ๊ณ„์† ์ด์–ด ๊ฐˆ๋ž˜Intellij ์—์„œ๋Š” git -> un..
2024.05.06
DevOps/Git
thumbnail
ํŠนํ™” ํ”„๋กœ์ ํŠธ Spring Security ๋ถ„์„
1. ๊ฐœ์š”4์›” 5์ผ๋ถ€๋กœ ํŠนํ™” ํ”„๋กœ์ ํŠธ๊ฐ€ ๋๋‚ฌ๋‹ค. ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„œ ๋ณด์•ˆ์„ ๋งก์•˜๋Š”๋ฐ, ํ•ญ์ƒ ๋‚ด๊ฐ€ ๋งก์€ ํŒŒํŠธ๋ฅผ ์ •๋ฆฌํ•ด์•ผ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์„ ํ–ˆ๋‹ค. ๋ฒŒ์จ 2์ฃผ ๋ฐ˜์ด ํ˜๋ €๊ธฐ์—, ๋” ๊นŒ๋จน๊ธฐ ์ „์— ๋ฏธ๋ฆฌ ์ •๋ฆฌํ•ด๋‘๋ คํ•œ๋‹ค.ํ•ด๋‹น ํ”„๋กœ์ ํŠธ์˜ ์ „๋ฌธ์„ ๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด, ๋‹ค์Œ์„ ํ™•์ธํ•˜์ž.SSAFY 10๊ธฐ ๊ตฌ๋ฏธ 2๋ฐ˜ ํŠนํ™”ํ”„๋กœ์ ํŠธ WALK_WALK2. ์ „๊ฐœ๋„3. ์ฝ”๋“œ ๋ถ„์„(1) JwtAuthFilter ์•ˆ์— ์žˆ๋Š” JwtUtil ๋ถ„์„import io.jsonwebtoken.*;import io.jsonwebtoken.security.Keys;import jakarta.annotation.PostConstruct;import jakarta.servlet.http.HttpServletRequest;import lombok.RequiredArgsCo..
2024.04.26
๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ/Spring-Security
thumbnail
๐Ÿ’œ ๋ฐฑ์ค€ 2108 ํ†ต๊ณ„ํ•™ JAVA
1. ๋ฌธ์ œ ์„ค๋ช…[๋ฌธ์ œ ๋งํฌ](https://www.acmicpc.net/problem/2108)์‚ฐ์ˆ  ํ‰๊ท , ์ค‘์•™๊ฐ’, ์ตœ๋นˆ๊ฐ’, ๋ฒ”์œ„๋ฅผ ๊ตฌํ•˜๋ฉด ๋œ๋‹ค. 2. ํ‘ธ๋Š” ์›๋ฆฌ ์‚ฐ์ˆ  ํ‰๊ท  -> ์ดํ•ฉ / ๋จธ๋ฆฟ์ˆ˜ ์ค‘์•™๊ฐ’: ์ค‘์•™์— ์žˆ๋Š” ๋…€์„ ๊ณ„์‚ฐ ์ตœ๋นˆ๊ฐ’: TreeMap์„ ์‚ฌ์šฉ Key = ์ž…๋ ฅ ๋ฐ›์€ ๊ฐ’, value = ํ•ด๋‹น ๊ฐ’์ด ๋‚˜์˜จ ํšŸ์ˆ˜, TreeMap์€ ์ˆœ์„œ๊ฐ€ ๋ณด์žฅ๋จ์œผ๋กœ, ์ž…๋ ฅ์„ ํ•œ๋ฒˆ ์ •๋ ฌํ•œ ํ›„์— TreeMap์— ๋„ฃ์œผ๋ฉด ๋œ๋‹ค. ๋ฒ”์œ„ : ์ตœ๋Œ€๊ฐ’ - ์ตœ์†Œ๊ฐ’ 3. ์ฝ”๋“œ ๋ถ„์„import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Arrays;import java.util.TreeMap;/* * ..
2024.04.25
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
JWT์— ๋Œ€ํ•˜์—ฌ
1. JWT๋ž€ ๋ฌด์—‡์ธ๊ฐ€?๊ธฐ๋ณธ์ ์ธ ํ† ํฐ ์ธ์ฆ ๋ฐฉ์‹์„ ๋”ฐ๋ฅด๊ณ , ๊ฑฐ๊ธฐ์„œ ํ† ํฐ ์ž์ฒด๋ฅผ ๊ฐ•ํ™”ํ•œ ๋ฐฉ์‹์ด๋ผ ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.์›๋ž˜์˜ ํ† ํฐ ์ธ์ฆ ๊ธฐ๋ฐ˜์—์„œ ์š”์ฒญ์ž๊ฐ€ ๋ณด๋‚ด์˜จ ID/PW ๊ฐ€ DB์— ์กด์žฌํ•˜๋ฉด (์šฐ๋ฆฌ ํšŒ์›์ด ๋งž์œผ๋ฉด) ๊ทธ ์š”์ฒญ์ž์—๊ฒŒ ์ž์‹ ๋“ค์˜ API๋ฅผ ์“ธ ์ˆ˜ ์žˆ๋Š” ํ—ˆ๊ฐ€์ฆ์ธ ํ† ํฐ์„ ์ „ํ•ด์คฌ์—ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๋”ํ•ด JWT์˜ ๊ฒฝ์šฐ ํ† ํฐ์„ ๋งŒ๋“ค ๋•Œ, ์‚ฌ์šฉ์ž์˜ ์ •๋ณด(๊ฐ„๋‹จํ•œ ๊ฐœ์ธ์ •๋ณด ๋“ฑ +@)๋ฅผ ์•”ํ˜ธํ™”ํ•˜์—ฌ ๋งŒ๋“ ๋‹ค.์ด๋ ‡๊ฒŒ ๋˜๋ฉด ๋ฌด์—‡์ด ์ข‹์„๊นŒ?์•„๊นŒ ํ† ํฐ ์ž์ฒด๊ฐ€ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ๊ฐœ์ธ ์ •๋ณด๋ผ๊ณ  ํ•˜์˜€๋‹ค. ํšŒ์›๊ฐ€์ž…์„ ํ•˜์—ฌ ํ† ํฐ์„ ๋ฐ›์•˜๋‹ค๋ฉด, ์ดํ›„ API ์š”์ฒญ์„ ํ•  ๋•Œ, ํ† ํฐ์„ Header๋‚˜ Cookie์— ๋„ฃ์–ด์„œ ๋ณด๋‚ธ๋‹ค. ๋งŒ์•ฝ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์›ํ•˜๋Š” ์š”์ฒญ์ด ์‚ฌ์šฉ์ž์˜ ๊ฐœ์ธ์ •๋ณด์— ๋Œ€ํ•œ ์š”์ฒญ์ด๋ผ๋ฉด, ์„œ๋ฒ„์—์„œ๋Š” DB๋ฅผ ์กฐํšŒํ•  ํ•„์š”์—†์ด ํ† ํฐ์„ ๋ณตํ˜ธํ™” ํ•˜์—ฌ ๊ทธ ์•ˆ์˜..
2024.04.25
๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ/Spring-Security
thumbnail
๐Ÿ’œ ๋ฐฑ์ค€ 10250 ACM ํ˜ธํ…”
1. ๋ฌธ์ œ ์„ค๋ช… [ACMํ˜ธํ…” ๋ฌธ์ œ๋งํฌ](https://www.acmicpc.net/problem/10250) 2. ํ‘ธ๋Š” ์›๋ฆฌ ๊ทธ๋ƒฅ ๋ฐ˜๋ณต๋ฌธ ๋Œ๋ฆฌ๋ฉด ๋œ๋‹ค. ์ž์‹ ๊ฐ์„ ๋˜์ฐพ๊ธฐ ์œ„ํ•ด์„œ ํ’€์—ˆ๋‹ค. 3. ์ฝ”๋“œ ๋ถ„์„ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; /* * 10250 ACM ํ˜ธํ…” * */ public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamRe..
2024.04.23
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
๐Ÿ’œ ๋ฐฑ์ค€ 11729๋ฒˆ ํ•˜๋…ธ์ด ํƒ‘ ์ด๋™์ˆœ์„œ
1. ๋ฌธ์ œ ์„ค๋ช… 11729๋ฒˆ ํ•˜๋…ธ์ด ํƒ‘ ์ด๋™ ์ˆœ์„œ ๋งํฌ ์ด๋™ ์ˆœ์„œ๋ฅผ Log๋กœ ์ฐ์–ด์•ผ ํ•œ๋‹ค. 2. ํ‘ธ๋Š” ์›๋ฆฌ ์žฌ๊ท€๋ฅผ ์ด์šฉํ•œ๋‹ค. (0) ์žฌ๊ท€ํ•จ์ˆ˜์—๋Š” ์ถœ๋ฐœ์ง€, ๊ฒฝ์œ ์ง€, ๋„์ฐฉ์ง€, ๋„์ฐฉ์ง€๊นŒ์ง€ ์˜ฎ๊ฒจ์•ผ ํ•˜๋Š” ์›ํŒ์˜ ๋ฒˆํ˜ธ๊ฐ€ ์žˆ๋‹ค. (์›ํŒ์˜ ๋ฒˆํ˜ธ๊ฐ€ ํฐ ๊ฒƒ์ด ํฌ๊ธฐ๊ฐ€ ํฐ ๊ฒƒ์ด๋‹ค. ๋”ฐ๋ผ์„œ ์ œ์ผ ์ž‘์€ ์›ํŒ์€ ๋ฒˆํ˜ธ๊ฐ€ 1์ด๋‹ค.) (1) ์‹ค์ œ๋กœ ์›ํŒ์„ ์˜ฎ๊ธฐ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ๊ทธ ์ด๋™ ์ˆœ์„œ์— ๋Œ€ํ•œ ๋กœ๊ทธ๋งŒ ์ฐ๋Š”๋‹ค. [๊ธฐ์ €์กฐ๊ฑด] (1)์˜ฎ๊ฒจ์•ผํ•˜๋Š” ์›ํŒ์˜ ๋ฒˆํ˜ธ๊ฐ€ 0์ด ๋˜๋ฉด ๊ทธ๋ƒฅ return ํ•œ๋‹ค. [๊ณ„์‚ฐ] (1) ํ˜„์žฌ ์˜ฎ๊ฒจ์•ผํ•  ์›ํŒ๋ณด๋‹ค ์ž‘์€ ๋ชจ๋“  ์›ํŒ์„ ๊ฒฝ์œ ์ง€๋กœ ์˜ฎ๊ธฐ๋Š” Log๋ฅผ ์ฐ๋Š”๋‹ค. (์žฌ๊ท€ ์ด์šฉ) (2) start์™€ end๋ฅผ StringBuilder์— ๋‹ด์•„์„œ ํ˜„์žฌ ์›ํŒ์˜ ์ด๋™์„ Log๋กœ ์ฐ๋Š”๋‹ค. (StringBuilder์— ๋‹ด๋Š” ํ–‰์œ„ ์ž์ฒด..
2024.04.20
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
๐Ÿ’œ ๋ฐฑ์ค€ 1874๋ฒˆ ์Šคํƒ ์ˆ˜์—ด
1. ๋ฌธ์ œ ์„ค๋ช… 1874 ์Šคํƒ์ˆ˜์—ด ๋ฌธ์ œ ์„ค๋ช… 1~N๊นŒ์ง€ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์Šคํƒ์— ํ•˜๋‚˜์”ฉ ์ง‘์–ด๋„ฃ๋Š”๋‹ค. ์Šคํƒ์— ํ•˜๋‚˜์”ฉ ๋“ค์–ด์˜ฌ ๋•Œ, ์ ์ ˆํžˆ POPํ•˜์—ฌ, ๋ฌธ์ œ์—์„œ ์›ํ•˜๋Š” ์ˆ˜์—ด์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”์ง€ ๊ตฌํ•˜๋ผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๋ฉด PUSH = + , POP = - ๋กœ ๊ทธ๊ฐ„ ํ•ด์™”๋˜ ๋ช…๋ น์–ด๋ฅผ ์ถœ๋ ฅํ•˜๊ณ , ๋งŒ๋“ค ์ˆ˜ ์—†๋‹ค๋ฉด NO๋ฅผ ์ถœ๋ ฅํ•˜๋ผ 2. ๋ฌธ์ œ ํ‘ธ๋Š” ๋ฐฉ๋ฒ• A. ์ฒซ ๋ฒˆ์งธ ๋ฐฉ๋ฒ• (STACK ์ž๋ฃŒ ๊ตฌ์กฐ ์ด์šฉ) (1) ๋‹ต์ด ๋˜๋Š” ์ˆ˜์—ด(์ดํ•˜ ans)๊ณผ ์Šคํƒ์— ์ž…๋ ฅํ•˜๋Š” ์ˆœ์„œ์ธ ์˜ค๋ฆ„์ฐจ์ˆœ ์ˆ˜์—ด(์ดํ•˜ arr)์„ ๋ฐฐ์—ด์— ์ €์žฅํ–ˆ๋‹ค. (2) ๋‘˜ ๋‹ค ์ง€์‹œ์ž๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ans์˜ ์ง€์‹œ์ž๋ฅผ ansIndicator, arr์˜ ์ง€์‹œ์ž๋ฅผ arrIndicator๋ผ๊ณ  ํ•  ๋•Œ, โ€‹ a. arrIndicator๊ฐ€ ๊ฐ€๋ฅดํ‚ค๊ณ  ์žˆ๋Š” ๊ฒƒ์ด ansIndicator๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™..
2024.04.20
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
๐Ÿ’œ ๋ฐฑ์ค€ 7490. 0 ๋งŒ๋“ค๊ธฐ JAVA
1. ๋ฌธ์ œ ์„ค๋ช… 0 ๋งŒ๋“ค๊ธฐ ๋ฌธ์ œ ๋งํฌ 3~9๊นŒ์ง€ ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง€๋Š”๋ฐ, ๊ทธ ์‚ฌ์ด ์‚ฌ์ด์— + ํ˜น์€ - ํ˜น์€ ๋‘ ์ˆ˜ ๋ถ™์ด๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ, ์ด ํ•ฉ์„ 0์œผ๋กœ ๋งŒ๋“ค์–ด๋ผ. 2. ํ‘ธ๋Š” ์›๋ฆฌ ์ด๋Ÿฐ ๋ฌธ์ œ๋Š” ์ผ์ผํžˆ char๋กœ ๋ถ„ํ• ํ•˜์—ฌ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒƒ๋ณด๋‹ค, String์œผ๋กœ ํ•œ๋ฒˆ์— ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ฐ€ StringTokenizer๋กœ ํ‘ธ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜๋‹ค. (1) DFS๋ฅผ ๋Œ๋ฆฐ๋‹ค. (-> String์— ๋‹ค์Œ depth์˜ ๊ฐ’์„ ์ถ”๊ฐ€ํ•˜๋Š” ์‹) (2) ํ•œ๋ฒˆ์€ ๋‘ ์ˆ˜ ์‚ฌ์ด์— +๋ฅผ ๋„ฃ๊ณ , ํ•œ๋ฒˆ์€ ๋‘ ์ˆ˜ ์‚ฌ์ด์— -๋ฅผ ๋„ฃ๊ณ  ํ•œ๋ฒˆ์€ ๋‘ ์ˆ˜ ์‚ฌ์ด์— ๊ณต๋ฐฑ์„ ๋„ฃ๊ณ  ๊ฒฝ์šฐ๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค. (3) ๋งˆ์ง€๋ง‰ ์ˆ˜๊นŒ์ง€ String ๋ฌธ์ž์—ด์— ์Œ“์ด๋ฉด, cal์ด๋ž€ ์ด๋ฆ„์˜ ํ•จ์ˆ˜์— ๋„ฃ์–ด์„œ ๊ณ„์‚ฐํ•œ๋‹ค. (4) cal์˜ ์—ญํ• ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. โ€‹ a. ๊ณต๋ฐฑ์ธ ๋ถ€๋ถ„์„ ํ•ฉ์ณ์„œ ํ•˜๋‚˜์˜ ์ˆ˜..
2024.04.17
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด