๋ฐฑ์ค€ 1931๋ฒˆ - ํšŒ์˜์‹ค ๋ฐฐ์ •
ยท
Algorithm/๋ฐฑ์ค€
https://www.acmicpc.net/problem/1931 1931๋ฒˆ: ํšŒ์˜์‹ค ๋ฐฐ์ • (1,4), (5,7), (8,11), (12,14) ๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. www.acmicpc.net ์ด์ „์— ํ•œ ๋ฒˆ ํ‘ผ ์ ์ด ์žˆ์–ด์„œ ํ’€์ด๋ฒ•์„ ๋– ์˜ฌ๋ฆฌ๋Š” ๊ฑด ์‰ฌ์› ๋‹ค. 1.์ •๋ ฌ : ์šฐ์„  ๋๋‚˜๋Š” ์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ์„ ํ•˜๊ณ , ๋๋‚˜๋Š” ์‹œ๊ฐ„์ด ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” ์‹œ์ž‘ ์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ์„ ํ•œ๋‹ค. 2. ๋ชจ๋“  ์‹œ๊ฐ„์— ๋Œ€ํ•ด์„œ ๋๋‚˜๋Š” ์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ํ•˜์—ฌ ๊ฐ€๋Šฅํ•œ ๋‹ค์Œ ํšŒ์˜ ์‹œ์ž‘ ์‹œ๊ฐ„์„ ์ฐพ๋Š”๋‹ค. 2์ฐจ์› ๋ฐฐ์—ด์„ ์ •๋ ฌํ•˜๋Š”๋ฐ, Arrays.sort์™€ Comparator ์‚ฌ์šฉ์ด ์•„์ง ๋ฏธ์ˆ™ํ•˜๋‹ค. ์ฝ”๋“œ import java.io.BufferedReader; import java.io.IOException; import java...
๋ฐฑ์ค€ 2563๋ฒˆ - ์ƒ‰์ข…์ด
ยท
Algorithm/๋ฐฑ์ค€
https://www.acmicpc.net/problem/2563 2563๋ฒˆ: ์ƒ‰์ข…์ด ์ฒซ์งธ ์ค„์— ์ƒ‰์ข…์ด์˜ ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด์–ด ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ƒ‰์ข…์ด๋ฅผ ๋ถ™์ธ ์œ„์น˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ƒ‰์ข…์ด๋ฅผ ๋ถ™์ธ ์œ„์น˜๋Š” ๋‘ ๊ฐœ์˜ ์ž์—ฐ์ˆ˜๋กœ ์ฃผ์–ด์ง€๋Š”๋ฐ ์ฒซ ๋ฒˆ์งธ ์ž์—ฐ์ˆ˜๋Š” ์ƒ‰์ข…์ด์˜ ์™ผ์ชฝ ๋ณ€ www.acmicpc.net ์ฒ˜์Œ์—๋Š” ์ขŒํ‘œ๋ฅผ ๊ฐ€์ง€๊ณ  ์‚ฌ์น™์—ฐ์‚ฐ์„ ํ†ตํ•ด ๋„“์ด๋ฅผ ๊ตฌํ•˜๋ ค๊ณ  ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋„“์ด๋ฅผ 2์ฐจ์› ๋ฐฐ์—ด๋กœ ์ƒ๊ฐํ•˜๊ณ  ์ƒ‰์ข…์ด๋ฅผ ๋ถ™์ผ ๋•Œ๋งˆ๋‹ค ๋ฎ๊ฒŒ ๋˜๋Š” ๋ถ€๋ถ„์— 1์„ ๋„ฃ์–ด์ฃผ๊ณ , ์ตœ์ข…์ ์œผ๋กœ ๋„“์ด๋ฅผ ๊ตฌํ•  ๋•Œ 1์ธ ๋ถ€๋ถ„์„ ์นด์šด๋”ฉํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ์ด๋ ‡๊ฒŒ ์ƒ๊ฐํ•˜๋ฉด ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ! ๋ณต์žกํ•˜๊ฒŒ ์ƒ๊ฐํ•˜์ง€ ๋ง์ž. ์ฝ”๋“œ import java.io.BufferedReader; import java.io.IOException; import java.io.I..
SSAFY ์‹ธํ”ผ 8๊ธฐ ์ „๊ณต์ž ํ•ฉ๊ฒฉ ํ›„๊ธฐ
ยท
์ทจ์ค€
์‹ธํ”ผ๋ฅผ ์•Œ๊ฒŒ ๋œ ๊ฑด ์ž‘๋…„ ์ด๋ง˜๋•Œ์ฏค์ด์—ˆ๋‹ค. ์ž‘๋…„์— ๋จผ์ € ์กธ์—…ํ•˜๊ณ  ์ทจ์ค€์„ ํ•˜๋˜ ๋™๊ธฐ๊ฐ€ ์‹ธํ”ผ์— ๋ถ™์–ด์„œ ๋‹ค๋‹ˆ๊ฒŒ ๋˜์—ˆ๋‹ค๋Š” ์†Œ์‹์„ ๋“ค๋ ค์คฌ๋‹ค. ์‚ผ์„ฑ์—์„œ ํ•˜๋Š” ๊ต์œก ํ”„๋กœ๊ทธ๋žจ์ด๊ณ  ์‹œํ—˜์ด๋ž‘ ๋ฉด์ ‘๋ณด๊ณ  ๋ฝ‘๋Š”๋ฐ, ํ•ฉ๊ฒฉํ•˜๋ฉด ๋งค๋‹ฌ 100๋งŒ์›์„ ๋ฐ›์œผ๋ฉด์„œ ์ทจ์—…์„ ์œ„ํ•œ ๊ต์œก์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด์„œ ๋‹ค์Œ์— ๊ธฐํšŒ๊ฐ€ ์žˆ์œผ๋ฉด ์ง€์›ํ•ด๋ณด๋ผ๊ณ  ํ–ˆ๋‹ค.  ๊ทธ๋ฆฌ๊ณ  ์ž‘๋…„์— ๋ง‰ํ•™๊ธฐ๋ฅผ ๋‹ค๋‹ˆ๊ณ  ์žˆ์„ ๋•Œ, ์‹ธํ”ผ๋ฅผ ๋ชจ์ง‘ํ•œ๋‹ค๋Š” ๊ด‘๊ณ ๋ฅผ ๋ดค๋‹ค. ํ•˜์ง€๋งŒ ๋‹น์‹œ ๋ง‰ํ•™๊ธฐ ํ•™์  ๊ด€๋ฆฌ์— ๊ณต๋ชจ์ „๊นŒ์ง€ ํ•˜๊ณ  ์žˆ์–ด์„œ ์ค€๋น„๋ฅผ ํ•  ์ˆ˜ ์—†๋Š” ์ƒํ™ฉ์ด์—ˆ๋‹ค.   ์‹ธํ”ผ 8๊ธฐ๋ฅผ ์ค€๋น„ํ•˜๋ฉด์„œ ์กฐ๊ธˆ์”ฉ ์จ๋‘” ๊ฒƒ์„ ๋Šฆ์—ˆ์ง€๋งŒ ์ด์ œ์„œ์•ผ ์˜ฌ๋ฆฐ๋‹ค.     โ” ์ง€์› ๋ฐฐ๊ฒฝ ์˜ฌํ•ด 2์›” ์กธ์—…์„ ํ•˜๊ณ , ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋‹ค๊ฐ€ 4์›”๋ถ€ํ„ฐ ์ทจ์ค€์— ๋“ค์–ด๊ฐ€๊ฒŒ ๋˜์—ˆ๋‹ค. ์—ฌ๋Ÿฌ ๊ธฐ์—…๋“ค์— ์ž์†Œ์„œ๋„ ์จ์„œ ์ง€์›์„œ๋„ ์ œ์ถœํ•˜๊ณ , ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋„ ..
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ๊ด„ํ˜ธ ํšŒ์ „ํ•˜๊ธฐ
ยท
Algorithm/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
https://programmers.co.kr/learn/courses/30/lessons/76502 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๊ด„ํ˜ธ ํšŒ์ „ํ•˜๊ธฐ programmers.co.kr ๊ด„ํ˜ธ ๋ฌธ์ œ๋Š” Stack์„ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์œ ๋ช…ํ•˜๋‹ค. ์ด์ „์— ๋ฐฑ์ค€์—์„œ ํ’€์–ด๋ณธ์ ์ด ์žˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด ๋ฌธ์ œ๋Š” ๊ด„ํ˜ธ๊ฐ€ (, [, {๋กœ ์ข…๋ฅ˜๊ฐ€ ๋‹ค์–‘ํ•ด์„œ ๊ฐ ์ข…๋ฅ˜๋งˆ๋‹ค ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ค˜์•ผ ํ•ด์„œ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์ž˜ ๋”ฐ์ ธ์•ผ ํ•œ๋‹ค. ๋˜ํ•œ ํŒ๋ณ„ํ•˜๊ธฐ ์ „์— ์ถ”๊ฐ€๋กœ ํšŒ์ „์ฒ˜๋ฆฌ๋„ ํ•ด์ค˜์•ผ ํ•œ๋‹ค. ๋‘ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ„์–ด์„œ ๊ตฌํ˜„ํ–ˆ๋‹ค. 1. ๋งค๋ฒˆ ์™ผ์ชฝ์œผ๋กœ ํ•œ ์นธ์”ฉ ํšŒ์ „์„ ํ•˜๋Š” ํ•จ์ˆ˜ rotate(s) (x๊ฐ€ 1์ด์ƒ์ผ ๋•Œ) -> 1~s.length๊นŒ์ง€ ๋ฌธ์ž๋“ค์„ ๊ฒฐํ•ฉํ•˜๊ณ , ๋’ค์— 0๋ฒˆ์งธ ๋ฌธ์ž๋ฅผ ๋ถ™์ธ ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜. 2. ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ ๋ฌธ์ž์—ด์ธ์ง€ ํŒ๋ณ€ํ•˜๋Š” ํ•จ์ˆ˜ isCorrect(s) ->..
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์˜ˆ์ƒ ๋Œ€์ง„ํ‘œ
ยท
Algorithm/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
https://programmers.co.kr/learn/courses/30/lessons/12985 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์˜ˆ์ƒ ๋Œ€์ง„ํ‘œ โ–ณโ–ณ ๊ฒŒ์ž„๋Œ€ํšŒ๊ฐ€ ๊ฐœ์ตœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋Œ€ํšŒ๋Š” N๋ช…์ด ์ฐธ๊ฐ€ํ•˜๊ณ , ํ† ๋„ˆ๋จผํŠธ ํ˜•์‹์œผ๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. N๋ช…์˜ ์ฐธ๊ฐ€์ž๋Š” ๊ฐ๊ฐ 1๋ถ€ํ„ฐ N๋ฒˆ์„ ์ฐจ๋ก€๋Œ€๋กœ ๋ฐฐ์ •๋ฐ›์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ , 1๋ฒˆ↔2๋ฒˆ, 3๋ฒˆ↔4๋ฒˆ, ... , N-1๋ฒˆ↔N programmers.co.kr ๊ฐ„๋‹จํ•ด๋ณด์ด๋Š”๋ฐ ์€๊ทผ ๊นŒ๋‹ค๋กœ์› ๋‹ค. ๋ชจ๋“  ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ํ†ต๊ณผํ•˜์ง€ ๋ชปํ•ด ์‚ฝ์งˆ์„ ์ข€ ํ–ˆ๋‹ค... n์€ ์ด์šฉํ•  ํ•„์š”์—†์ด, a์™€ b๋ฅผ ๋‚˜๋ˆ—์…ˆ ์—ฐ์‚ฐ์„ ์ด์šฉํ•ด์„œ ๊ด€๊ณ„๋ฅผ ํŒŒ์•…ํ•ด์„œ ํ’€๋ฉด ๋œ๋‹ค. ๊ฐ™์€ ๋Œ€์ง„์—์„œ ๋ถ™์œผ๋ ค๋ฉด, (์ž์‹ ์˜ ์ˆ˜ + 1) / 2 ๊ฐ€ ๊ฐ™์•„์•ผ ํ•œ๋‹ค. ์ข…๋ฃŒ์กฐ๊ฑด์€ a์™€ b๊ฐ€ ๊ฐ™์ด ๋ฌถ์—ฌ์žˆ์„ ๋•Œ๋ฅผ ์ €๋ ‡๊ฒŒ ํ‘œํ˜„ํ–ˆ๋‹ค. ์ฝ”๋“œ class Solution ..
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์‚ผ๊ฐ ๋‹ฌํŒฝ์ด
ยท
Algorithm/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
https://programmers.co.kr/learn/courses/30/lessons/68645 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์‚ผ๊ฐ ๋‹ฌํŒฝ์ด 5 [1,2,12,3,13,11,4,14,15,10,5,6,7,8,9] 6 [1,2,15,3,16,14,4,17,21,13,5,18,19,20,12,6,7,8,9,10,11] programmers.co.kr ํ’€์ด๋ฅผ ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ์ง€ ๋„์ €ํžˆ ๊ฐ์ด ์•ˆ์žกํ˜€์„œ ๋น ๋ฅด๊ฒŒ ๊ตฌ๊ธ€๋ง์„ ํ–ˆ๋‹ค. ๊ตฌ๊ธ€๋ง์„ ํ•ด๋ณด๋‹ˆ ์ขŒํ‘œ๋“ค์„ ๋‚˜์—ดํ•ด ๊ทœ์น™์„ฑ์„ ์ฐพ์•„ ํ‘ผ ํ’€์ด๋ฅผ ๋ดค๋‹ค. ๊ทธ๋ƒฅ ํ’€์ด๋ฅผ ์ฝ์—ˆ์„ ๋•Œ๋Š” ์ดํ•ด๊ฐ€ ๋˜์ง€ ์•Š์•˜์ง€๋งŒ, ์ง์ ‘ ๋”ฐ๋ผ์ณ๋ณด๋ฉด์„œ ๋‚˜๋„ ์ข…์ด์— ์ขŒํ‘œ๋ฅผ ๊ทธ๋ ค๊ฐ€๋ฉด์„œ ํ•˜๋‹ˆ ์ดํ•ด๊ฐ€ ๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. 1. 3๊ฐ€์ง€ ํŒจํ„ด์ด ๋ฐ˜๋ณต : ์•„๋ž˜, ์˜ค๋ฅธ์ชฝ, ์œ„๋Œ€๊ฐ์„  -> ๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ์„ ์ด์šฉํ•ด, ๊ฐ๊ฐ 0์ธ ๊ฒฝ์šฐ, 1์ธ ๊ฒฝ์šฐ, ..
giraffe_
'๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (19 Page)