๐Ÿ“ฌ algorithm 7

[๋ฌธ์ œ ํ’€์ด] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์ฒด์œก๋ณต(java)

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์ˆ˜์—ด๊ณผ ๊ตฌ๊ฐ„ ์ฟผ๋ฆฌ2(java)ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ œ ํ’€์ด ์ž…๋‹ˆ๋‹ค !์˜ค๋ฅ˜๊ฐ€ ์žˆ๋‹ค๋ฉด ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ์ฃผ์„ธ์š” :) 1. ์ฒ˜์Œ ์ œ์ถœํ•œ ์ฝ”๋“œ2. ๋‹ค์Œ ์ œ์ถœํ•œ ์ฝ”๋“œ1. ์ฒ˜์Œ ์ œ์ถœํ•œ ์ฝ”๋“œimport java.util.Arrays;class Solution { public int solution(int n, int[] lost, int[] reserve) { int answer = n - lost.length; Arrays.sort(lost); Arrays.sort(reserve); for (int i = 0; i   ๋ฌธ์ œ๋ฅผ ๋ณด๊ณ  ์•ž ์‚ฌ๋žŒ๊ณผ ๋’ท ์‚ฌ๋žŒ์—๊ฒŒ ๋นŒ๋ฆด ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ๋ฅผ ์ƒ๊ฐํ•˜์—ฌ ์œ„์™€ ๊ฐ™์ด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค.ํ…Œ์ŠคํŠธ ์‹คํ–‰ํ–ˆ์„ ๋•Œ..

[์ž๋ฃŒ๊ตฌ์กฐ ์ด๋ก ] ํ•ด์‹œ, ์Šคํƒ, ํ ๊ฐœ๋…

ํ•ด์‹œ, ์Šคํƒ, ํ ๊ฐœ๋…์ž๋ฃŒ๊ตฌ์กฐ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์ •๋ฆฌํ•œ ๋‚ด์šฉ ์ž…๋‹ˆ๋‹ค !์˜ค๋ฅ˜๊ฐ€ ์žˆ๋‹ค๋ฉด ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ์ฃผ์„ธ์š” :) 1. ํ•ด์‹œ2. ์Šคํƒ3. ํ1. ํ•ด์‹œkey-value๋กœ ์ด๋ฃจ์–ด์ง„ ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค.ํ•ด์‹œ๋Š” ๋‹จ๋ฐฉํ–ฅ์œผ๋กœ ๋™์ž‘ํ•˜์—ฌ ํ‚ค๋กœ ๊ฐ’์„ ์ฐพ์„ ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ฐ’์œผ๋กœ ํ‚ค๋ฅผ ์ฐพ์„ ์ˆ˜๋Š” ์—†๋‹ค.ํ•ด์‹œ ํ•จ์ˆ˜๋Š” ๊ณ ์ •๋œ ๊ธธ์ด์˜ ๋ฐ์ดํ„ฐ๋กœ ๋งคํ•‘ํ•˜๋Š” ํ•จ์ˆ˜์ด๊ณ , ์ด ๊ณผ์ •์„ ํ•ด์‹ฑ์ด๋ผ๊ณ  ํ•œ๋‹ค. ์ „ํ™”๋ฒˆํ˜ธ๋ถ€๋ฅผ ์˜ˆ๋กœ ๋“ค ์ˆ˜ ์žˆ๋Š”๋ฐ key๊ฐ€ ์ด๋ฆ„, value๊ฐ€ ์ „ํ™”๋ฒˆํ˜ธ๋‹ค.์ด๋ฆ„์„ ํ•ด์‹œ ํ•จ์ˆ˜์— ๋„ฃ์–ด์„œ ํ•ด์‹ฑํ•˜๊ณ , ํ•ด์‹œ ํ…Œ์ด๋ธ”์— index(ํ•ด์‹œ ๋ฐ์ดํ„ฐ)์™€ value๋ฅผ ์ €์žฅํ•œ๋‹ค. ํ•ด์‹œ ํ•จ์ˆ˜์—์„œ ์ค‘์š”ํ•œ ๊ฒƒ์€ index๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๋‹ค. 2. ์Šคํƒ๋‚˜์ค‘์— ๋“ค์–ด์˜จ๊ฒŒ ๋จผ์ € ๋‚˜๊ฐ€๋Š” ํ›„์ž…์„ ์ถœ(LIFO) ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค. 3. ํ๋จผ์ € ๋“ค์–ด์˜จ๊ฒŒ ๋จผ์ € ๋‚˜๊ฐ€๋Š” ์„ ์ž…์„ ์ถœ(FIFO) ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค.

[๋ฌธ์ œ ํ’€์ด] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์ˆ˜์—ด๊ณผ ๊ตฌ๊ฐ„ ์ฟผ๋ฆฌ2(java)

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์ˆ˜์—ด๊ณผ ๊ตฌ๊ฐ„ ์ฟผ๋ฆฌ2(java) ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ œ ํ’€์ด ์ž…๋‹ˆ๋‹ค ! ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋‹ค๋ฉด ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ์ฃผ์„ธ์š” :) 1. ์ฒ˜์Œ ์ œ์ถœํ•œ ์ฝ”๋“œ 2. ๋‹ค์Œ ์ œ์ถœํ•œ ์ฝ”๋“œ 1. ์ฒ˜์Œ ์ œ์ถœํ•œ ์ฝ”๋“œ class Solution { public int min(int a, int b) { if (a > b) { return b; } else { return a; } } public int[] solution(int[] arr, int[][] queries) { int[] answer = new int[queries.length]; for (int i = 0; i < queries.length; i++) { int max = 999; int start = queries[i][0]; int end = queries[i][..

[์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ด๋ก ] ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ - ํฌ๋ฃจ์Šค์นผ, ํ”„๋ฆผ(์ตœ์†Œ ์‹ ์žฅ ํŠธ๋ฆฌ)

๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ - ํฌ๋ฃจ์Šค์นผ, ํ”„๋ฆผ(์ตœ์†Œ ์‹ ์žฅ ํŠธ๋ฆฌ)๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ตœ์†Œ ์‹ ์žฅ ํŠธ๋ฆฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ธ ํฌ๋ฃจ์Šค์นผ๊ณผ ํ”„๋ฆผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ ์ •๋ฆฌ ์ž…๋‹ˆ๋‹ค ! 1. ์ตœ์†Œ ์‹ ์žฅ ํŠธ๋ฆฌ2. ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜3. ํ”„๋ฆผ ์•Œ๊ณ ๋ฆฌ์ฆ˜1. ์ตœ์†Œ ์‹ ์žฅ ํŠธ๋ฆฌ๊ทธ๋ž˜ํ”„์—์„œ ์‚ฌ์ดํด์ด ์—†์ด ๋ชจ๋“  ์ ๋“ค์„ ์—ฐ๊ฒฐ์‹œํ‚จ ํŠธ๋ฆฌ๋“ค ์ค‘ ์„ ๋ถ„์˜ ๊ฐ€์ค‘์น˜ ํ•ฉ์ด ์ตœ์†Œ์ธ ํŠธ๋ฆฌํ•˜๋‚˜์˜ ๊ทธ๋ž˜ํ”„์—์„œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํŠธ๋ฆฌ๊ฐ€ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋‹ค. 2. ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ฐ€์ค‘์น˜๊ฐ€ ๊ฐ€์žฅ ์ž‘์€ ์„ ๋ถ„์ด ์‚ฌ์ดํด์„ ๋งŒ๋“ค์ง€ ์•Š์„ ๋•Œ๋งŒ ์š•์‹ฌ๋‚ด์–ด ๊ทธ ์„ ๋ถ„์„ ์ถ”๊ฐ€์‹œํ‚จ๋‹ค.n๊ฐœ์˜ ํŠธ๋ฆฌ๋“ค์ด ์ ์ฐจ ํ•ฉ์ณ์ ธ์„œ 1๊ฐœ์˜ ์‹ ์žฅ ํŠธ๋ฆฌ๊ฐ€ ๋œ๋‹ค.  ์œ„์˜ ๊ทธ๋ž˜ํ”„์— ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ ์šฉํ•ด๋ณด๊ฒ ๋‹ค. ๋จผ์ €, ์„ ๋ถ„์˜ ๊ฐ€์ค‘์น˜๊ฐ€ ์ž‘์€ ์ˆœ์„œ๋Œ€๋กœ ์ •๋ ฌํ•œ๋‹ค.๋‹ค์Œ์œผ๋กœ ๊ฐ€์žฅ ์ฒซ ๋ฒˆ์งธ ์„ ๋ถ„์„ ๊ณ ๋ฅธ ํ›„, ์‚ฌ์ดํด์„ ํ˜•์„ฑํ•˜๋Š”์ง€ ์ฒดํฌํ•˜๊ณ  ์ถ”๊ฐ€์‹œ..

[์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ด๋ก ] ๋‹ค์ต์ŠคํŠธ๋ผ(feat. ํ”„๋ฆผ), ๋ฒจ๋งŒ-ํฌ๋“œ, ํ”Œ๋กœ์ด๋“œ-์›Œ์ƒฌ ๊ฐœ๋… ์ฐจ์ด

๋‹ค์ต์ŠคํŠธ๋ผ(feat. ํ”„๋ฆผ), ๋ฒจ๋งŒ-ํฌ๋“œ, ํ”Œ๋กœ์ด๋“œ-์›Œ์ƒฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ๋… ์ฐจ์ด ์ด๋•Œ๊นŒ์ง€ ํ—ท๊ฐˆ๋ ธ๋˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๊ฐœ๋…์„ ์ •๋ฆฌํ•ด๋ดค์Šต๋‹ˆ๋‹ค ! 1. ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜(feat. ํ”„๋ฆผ ์•Œ๊ณ ๋ฆฌ์ฆ˜) 2. ๋ฒจ๋งŒ-ํฌ๋“œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ 3. ํ”Œ๋กœ์ด๋“œ-์›Œ์ƒฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ 1. ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜(feat. ํ”„๋ฆผ ์•Œ๊ณ ๋ฆฌ์ฆ˜) ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ํ•˜๋‚˜์˜ ์ •์ ์—์„œ ๋ชจ๋“  ์ •์ ์œผ๋กœ ๊ฐ€๋Š” ์ตœ๋‹จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•œ๋‹ค. ํ”„๋ฆผ ์•Œ๊ณ ๋ฆฌ์ฆ˜๋„ ๊ทธ๋ฆฌ๋”” ๋ฐฉ์‹์œผ๋กœ ๊ฐ„์„ ์„ ์„ ํƒํ•œ๋‹ค. ํ”„๋ฆผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋ชจ๋“  ์ •์ ์„ ์‚ฌ์ดํด์—†์ด ์ด์„ ๋•Œ์˜ ์ตœ์†Œ ๋น„์šฉ์„ ๊ตฌํ•œ๋‹ค. ๊ฐ ์ •์ ์— ์ž์‹ ๊ณผ ์—ฐ๊ฒฐ๋œ ๊ฐ„์„ ์˜ ๊ฐ€์ค‘์น˜๋ฅผ ์ €์žฅํ•˜์—ฌ ์ตœ์†Œ ๋น„์šฉ์„ ์—…๋ฐ์ดํŠธํ•œ๋‹ค. ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๊ฐ ์ •์ ์— ์‹œ์ž‘์ ์œผ๋กœ๋ถ€ํ„ฐ์˜ ๊ฒฝ๋กœ๋ฅผ ์ €์žฅํ•˜์—ฌ ์‹œ์ž‘ ์ •์ ์ด ๋ฐ”๋€” ๋•Œ๋งˆ๋‹ค ๋‹ค๋ฅธ ๊ฒฐ๊ณผ๊ฐ’์ด ์ €์žฅ๋œ๋‹ค. ๋ง๋กœ๋งŒ ํ•˜๋ฉด ์ดํ•ด๊ฐ€ ์•ˆ๋  ์ˆ˜ ์žˆ๊ธฐ..

[์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ด๋ก ] ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ - ๋™์ „ ๊ฑฐ์Šค๋ฆ„๋ˆ ๋ฌธ์ œ

๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ - ๋™์ „ ๊ฑฐ์Šค๋ฆ„๋ˆ ๋ฌธ์ œ ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๋™์ „ ๊ฑฐ์Šค๋ฆ„๋ˆ ๋ฌธ์ œ์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ ์ •๋ฆฌ ์ž…๋‹ˆ๋‹ค ! 1. ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ 2. ๋™์ „ ๊ฑฐ์Šค๋ฆ„๋ˆ ๋ฌธ์ œ 1. ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐ€๋Šฅํ•œ ํ•ด๋“ค ์ค‘์—์„œ ๊ฐ€์žฅ ์ข‹์€ ํ•ด๋ฅผ ์ฐพ๋Š” ๋ฌธ์ œ์— ์‚ฌ์šฉํ•œ๋‹ค. ๋ถ€๋ถ„์ ์ธ ์ตœ์  ํ•ด๋ฅผ ์ฐพ๊ณ , ์ด๋“ค์„ ๋ชจ์•„์„œ ๋ฌธ์ œ์˜ ์ตœ์  ํ•ด๋ฅผ ๊ตฌํ•œ๋‹ค. ํ•œ ๋ฒˆ์˜ ๊ฒฐ์ •์ด ์ดํ›„์˜ ๊ฒฐ์ •์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์— ์ตœ์ ์ด๋‹ค. 2. ๋™์ „ ๊ฑฐ์Šค๋ฆ„๋ˆ ๋ฌธ์ œ ๊ฑฐ์Šค๋ฆ„๋ˆ 760์›์ด ์žˆ์„ ๋•Œ, ์šฐ๋ฆฌ๋Š” 500์› ๋™์ „ 1๊ฐœ, 100์› ๋™์ „ 2๊ฐœ, 50์› ๋™์ „ 1๊ฐœ, 10์› ๋™์ „ 1๊ฐœ๊นŒ์ง€ ์ด 5๊ฐœ์˜ ๋™์ „์ด ํ•„์š”ํ•˜๋‹ค. ๋™์ „ ๊ฑฐ์Šค๋ฆ„๋ˆ ๋ฌธ์ œ๋Š” ์ด์ฒ˜๋Ÿผ ๊ฑฐ์Šค๋ฆ„๋ˆ ์•ก์ˆ˜์— ๋Œ€ํ•œ ์ตœ์†Œ ๋™์ „์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. public static void main(String[] args) { i..

[๋ฌธ์ œ ํ’€์ด] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ๊ฐ€์žฅ ๋จผ ๊ฑฐ๋ฆฌ(java)

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ๊ฐ€์žฅ ๋จผ ๊ฑฐ๋ฆฌ(java) https://school.programmers.co.kr/learn/courses/30/parts/14393 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค > ๊ทธ๋ž˜ํ”„ - ๊ฐ€์žฅ ๋จผ ๊ฑฐ๋ฆฌ ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ ์ž…๋‹ˆ๋‹ค ! 1. ์ฒ˜์Œ ์ œ์ถœํ•œ ์ฝ”๋“œ (ํ”Œ๋กœ์ด๋“œ-์›Œ์ƒฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜) 2. ๋‹ค์Œ ์ œ์ถœํ•œ ์ฝ”๋“œ (๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜) 1. ์ฒ˜์Œ ์ œ์ถœํ•œ ์ฝ”๋“œ (ํ”Œ๋กœ์ด๋“œ-์›Œ์ƒฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ˆ˜์—… ์‹œ๊ฐ„์— ๊ทธ๋ž˜ํ”„์— ๋Œ€ํ•ด ๋ฐฐ์šด ์ ์ด ์žˆ๋‹ค. ๊ฐœ์ธ์ ์œผ๋กœ ๊ทธ๋ž˜ํ”„ ๋ฌธ์ œ ์ค‘์—์„œ ํ”Œ๋กœ์ด๋“œ-์›Œ์ƒฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๊ฐ€์žฅ ๊ฐ„๋‹จํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ด์„œ (..