๋ฐฑ์ค€ 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..
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ๊ด„ํ˜ธ ํšŒ์ „ํ•˜๊ธฐ
ยท
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์ธ ๊ฒฝ์šฐ, ..
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ๊ฒŒ์ž„ ๋งต
ยท
Algorithm/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
https://programmers.co.kr/learn/courses/30/lessons/1844 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๊ฒŒ์ž„ ๋งต ์ตœ๋‹จ๊ฑฐ๋ฆฌ [[1,0,1,1,1],[1,0,1,0,1],[1,0,1,1,1],[1,1,1,0,1],[0,0,0,0,1]] 11 [[1,0,1,1,1],[1,0,1,0,1],[1,0,1,1,1],[1,1,1,0,0],[0,0,0,0,1]] -1 programmers.co.kr ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ ๋ฌธ์ œ์ด๋‹ค. ์˜ˆ์ „์— ํ’€์—ˆ๋˜ ๋ฐฑ์ค€ ํ† ๋งˆํ†  ๋ฌธ์ œ(https://www.acmicpc.net/problem/7576)์™€ ๋น„์Šทํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ด์„œ Queue๋ฅผ ์‚ฌ์šฉํ•œ BFS ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ํ’€์—ˆ๋‹ค. Player ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค์–ด ์ขŒํ‘œ ๊ฐ’๊ณผ ์ด๋™ํ•œ ์นธ ์ˆ˜๋ฅผ ์ €์žฅํ•˜๋„๋ก ํ–ˆ๋‹ค. ์ฝ”๋“œ import java.util.*; c..
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ๋” ๋งต๊ฒŒ
ยท
Algorithm/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
https://programmers.co.kr/learn/courses/30/lessons/42626 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋” ๋งต๊ฒŒ ๋งค์šด ๊ฒƒ์„ ์ข‹์•„ํ•˜๋Š” Leo๋Š” ๋ชจ๋“  ์Œ์‹์˜ ์Šค์ฝ”๋นŒ ์ง€์ˆ˜๋ฅผ K ์ด์ƒ์œผ๋กœ ๋งŒ๋“ค๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์Œ์‹์˜ ์Šค์ฝ”๋นŒ ์ง€์ˆ˜๋ฅผ K ์ด์ƒ์œผ๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด Leo๋Š” ์Šค์ฝ”๋นŒ ์ง€์ˆ˜๊ฐ€ ๊ฐ€์žฅ ๋‚ฎ์€ ๋‘ ๊ฐœ์˜ ์Œ์‹์„ ์•„๋ž˜์™€ ๊ฐ™ programmers.co.kr ์šฐ์„ ์ˆœ์œ„ํ๊ฐ€ ํž™์„ ์ด์šฉํ•ด์„œ ๊ตฌํ˜„์„ ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ์›์†Œ๋ฅผ ์ถ”๊ฐ€ํ•  ๋•Œ๋งˆ๋‹ค ๊ฐ’์„ ์ •๋ ฌ์„ ํ•ด์ค€๋‹ค. ์ด ๋ฌธ์ œ๋Š” ์šฐ์„ ์ˆœ์œ„ํ๋ฅผ ์จ์•ผ ํšจ์œจ์„ฑ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. ์ฝ”๋“œ import java.util.*; class Solution { public int solution(int[] scoville, int K) { PriorityQueue pq = ne..
giraffe_
'Algorithm' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (13 Page)