์‚ฝ์ž… ์ •๋ ฌ

๋ฌธ์ œ N๊ฐœ์˜ ์ˆซ์ž๊ฐ€ ์ž…๋ ฅ๋˜๋ฉด ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜์—ฌ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์„ธ์š”.์ •๋ ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์‚ฝ์ž… ์ •๋ ฌ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œํ’€์ด ์‚ฝ์ž… ์ •๋ ฌ(Insertion Sort) ์† ์•ˆ์˜ ์นด๋“œ๋ฅผ ์ •๋ ฌํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์œ ์‚ฌ ์ž๋ฃŒ ๋ฐฐ์—ด์˜ ๋ชจ๋“  ์š”์†Œ๋ฅผ ์•ž์—์„œ๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ์ด๋ฏธ ์ •๋ ฌ๋œ ๋ฐฐ์—ด ๋ถ€๋ถ„๊ณผ ๋น„๊ต ๋น„๊ต ํ›„ ์ž์‹ ์˜ ์œ„์น˜๋ฅผ ์ฐพ์•„ ์‚ฝ์ž…ํ•จ์œผ๋กœ์จ ์ •๋ ฌ์„ ์™„์„ฑ ๋งค ์ˆœ์„œ๋งˆ๋‹ค ํ•ด๋‹น ์›์†Œ๋ฅผ ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ๋Š” ์œ„์น˜๋ฅผ ์ฐพ์•„ ํ•ด๋‹น ์œ„์น˜์— ์ ์žฌ ์ฝ”๋“œ function solution(...arr) { let answer = arr; for(let i = 1; i 0; j--) { //ํ˜„์žฌ ์ž์‹  ์•ž์— ๋†“์—ฌ ์žˆ๋Š” ์ž๋ฃŒ ๋ฐฐ..

๋ฒ„๋ธ” ์ •๋ ฌ

๋ฌธ์ œ N๊ฐœ์˜ ์ˆซ์ž๊ฐ€ ์ž…๋ ฅ๋˜๋ฉด ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜์—ฌ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์„ธ์š”.์ •๋ ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฒ„๋ธ”์ •๋ ฌ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œํ’€์ด ๋ฒ„๋ธ” ์ •๋ ฌ(Bubble Sort) ์„œ๋กœ ์ธ์ ‘ํ•œ ๋‘ ์›์†Œ๋ฅผ ๊ฒ€์‚ฌํ•˜์—ฌ ์ •๋ ฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ธ์ ‘ํ•œ 2๊ฐœ์˜ ๋ ˆ์ฝ”๋“œ๋ฅผ ๋น„๊ตํ•˜์—ฌ ํฌ๊ธฐ๊ฐ€ ์ˆœ์„œ๋Œ€๋กœ ๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฉด ์„œ๋กœ ๊ตํ™˜ ์„ ํƒ ์ •๋ ฌ๊ณผ ๊ธฐ๋ณธ ๊ฐœ๋…์ด ์œ ์‚ฌ ์ฒซ ๋ฒˆ์งธ ์ž๋ฃŒ์™€ ๋‘ ๋ฒˆ์งธ ์ž๋ฃŒ๋ฅผ, ๋‘ ๋ฒˆ์งธ ์ž๋ฃŒ์™€ ์„ธ ๋ฒˆ์งธ ์ž๋ฃŒ๋ฅผ, (๋งˆ์ง€๋ง‰ - 1)๋ฒˆ์งธ ์ž๋ฃŒ์™€ ๋งˆ์ง€๋ง‰ ์ž๋ฃŒ๋ฅผ ๋น„๊ต ๋ฐ ๊ตํ™˜ํ•˜์—ฌ ์ •๋ ฌ 1ํšŒ ์ˆœํšŒ๋ฅผ ๋งˆ์น˜๋ฉด ๊ฐ€์žฅ ํฐ ์ž๋ฃŒ๊ฐ€ ๋งจ ๋’ค๋กœ ์ด๋™ํ•˜๋ฏ€๋กœ 2ํšŒ์ „์—์„œ๋Š” ๋งจ ๋์— ์žˆ๋Š” ์ž๋ฃŒ๋Š” ์ •๋ ฌ์—์„œ ์ œ์™ธ ์ฝ”๋“œ function solution(...arr) { let answer = arr; for(let i = 0; i < arr.length - 1; i++) {..

์„ ํƒ ์ •๋ ฌ

๋ฌธ์ œ N๊ฐœ์˜ ์ˆซ์ž๊ฐ€ ์ž…๋ ฅ๋˜๋ฉด ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜์—ฌ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์„ธ์š”.์ •๋ ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์„ ํƒ์ •๋ ฌ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œํ’€์ด ์„ ํƒ์ •๋ ฌ(Selection Sort) ์„ ํƒ์ •๋ ฌ์€ ๊ธฐ์กด์— ์ž๋ฆฌ๊ฐ€ ์ •ํ•ด์ ธ ์žˆ์Œ_์ œ์ž๋ฆฌ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ฃผ์–ด์ง„ ๋ฆฌ์ŠคํŠธ ์ค‘์— ์ตœ์†Œ value๋ฅผ ํƒ์ƒ‰ ํ•ด๋‹น ๊ฐ’์„ ๋งจ ์•ž์— ์œ„์น˜ํ•œ value ๊ต์ฒด ์ฐธ์กฐ๋ฅผ ๋งˆ์นœ ํ•ด๋‹น ์œ„์น˜์˜ ์ธ๋ฑ์Šค๋ฅผ ์ œ์™ธํ•˜๊ณ  ๋‚˜๋จธ์ง€ ๋ฆฌ์ŠคํŠธ๋ฅผ ์œ„์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ต์ฒด n๊ฐœ์˜ ์ฃผ์–ด์ง„ ๋ฆฌ์ŠคํŠธ => ์‹œ๊ฐ„๋ณต์žก๋„ ์ƒ n^2 ์ฝ”๋“œ function solution(...arr) { let answer = arr; for(let i = 0; i < arr.length; i++) { for(let j = (i + 1); j < arr.length; j++) { //์ž์‹ ์„ ์ œ์™ธํ•œ ๋’ค์˜ ์ธ๋ฑ์Šค ์š”์†Œ๋ถ€ํ„ฐ ์ˆœ..

[ํ]๊ต์œก๊ณผ์ • ์„ค๊ณ„

๋ฌธ์ œ ํ˜„์ˆ˜๋Š” 1๋…„ ๊ณผ์ •์˜ ์ˆ˜์—…๊ณ„ํš์„ ์งœ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜์—…์ค‘์—๋Š” ํ•„์ˆ˜๊ณผ๋ชฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ•„์ˆ˜๊ณผ๋ชฉ์€ ๋ฐ˜๋“œ์‹œ ์ด์ˆ˜ํ•ด์•ผ ํ•˜๋ฉฐ, ๊ทธ ์ˆœ์„œ๋„ ์ •ํ•ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์ด ๊ณผ๋ชฉ์ด A, B, C, D, E, F, G๊ฐ€ ์žˆ๊ณ , ์—ฌ๊ธฐ์„œ ํ•„์ˆ˜๊ณผ๋ชฉ์ด CBA๋กœ ์ฃผ์–ด์ง€๋ฉด ํ•„์ˆ˜๊ณผ๋ชฉ์€ C, B, A๊ณผ๋ชฉ์ด๋ฉฐ ์ด ์ˆœ์„œ๋Œ€๋กœ ๊ผญ ์ˆ˜์—…๊ณ„ํš์„ ์งœ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์ˆœ์„œ๋ž€ B๊ณผ๋ชฉ์€ C๊ณผ๋ชฉ์„ ์ด์ˆ˜ํ•œ ํ›„์— ๋“ค์–ด์•ผ ํ•˜๊ณ , A๊ณผ๋ชฉ์€ C์™€ B๋ฅผ ์ด์ˆ˜ํ•œ ํ›„์— ๋“ค ์–ด์•ผ ํ•œ๋‹ค๋Š”๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ˜„์ˆ˜๊ฐ€ C, B, D, A, G, E๋กœ ์ˆ˜์—…๊ณ„ํš์„ ์งœ๋ฉด ์ œ๋Œ€๋กœ ๋œ ์„ค๊ณ„์ด์ง€๋งŒ C, G, E, A, D, B ์ˆœ์„œ๋กœ ์งฐ๋‹ค๋ฉด ์ž˜ ๋ชป ์„ค๊ณ„๋œ ์ˆ˜์—…๊ณ„ํš์ด ๋ฉ๋‹ˆ๋‹ค. ์ˆ˜์—…๊ณ„ํš์€ ๊ทธ ์ˆœ์„œ๋Œ€๋กœ ์•ž์— ์ˆ˜์—…์ด ์ด์ˆ˜๋˜๋ฉด ๋‹ค์Œ ์ˆ˜์—…์„ ์‹œ์ž‘ํ•˜๋‹ค๋Š” ๊ฒƒ์œผ๋กœ ํ•ด์„ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜์—…๊ณ„ํš์„œ์ƒ์˜ ๊ฐ ๊ณผ๋ชฉ์€ ๋ฌด์กฐ๊ฑด ์ด..

[ํ]๊ณต์ฃผ ๊ตฌํ•˜๊ธฐ

๋ฌธ์ œ ๋ฌธ์ œํ’€์ด 1๋ฒˆ ์™•์ž๋ถ€ํ„ฐ 8๋ฒˆ ์™•์ž๊นŒ์ง€ ํ•œ ์ž๋ฆฌ์— ๋ชจ์—ฌ๋†“๊ธฐ ์œ„ํ•ด ๊ฐ ์™•์ž์˜ ๋Œ€ํ‘œ๋˜๋Š” ๋ฒˆํ˜ธ๋“ค์„ ์Šคํƒ์— ์ˆœ์„œ๋Œ€๋กœ ์ €์žฅ ๋ฒˆํ˜ธ๊ฐ€ ์ €์žฅ๋œ ์Šคํƒ์„ ์ˆœํšŒํ•˜๋ฉด์„œ K ์ฐจ๋ก€๊ฐ€ ๋ ๋•Œ๋งˆ๋‹ค ํ•ด๋‹น ์ธ๋ฑ์Šค์˜ ์š”์†Œ๋ฅผ ์Šคํƒ์—์„œ ์‚ญ์ œ ๋งŒ์•ฝ์— ํ•ด๋‹น ์Šคํƒ์„ ๋๊นŒ์ง€ ๋Œ์•˜๋‹ค๋ฉด ๋‹ค์‹œ ์ฒ˜์Œ์œผ๋กœ ํšŒ๊ท€ํ•˜๊ธฐ ์œ„ํ•ด ์ž„์˜์˜ ํฌ์ธํ„ฐ๋ฅผ ์ธ๋ฑ์Šค 0์œผ๋กœ ์ดˆ๊ธฐํ™” ์œ„์™€ ๊ฐ™์€ ์—ฐ์‚ฐ์„ ์Šคํƒ์˜ ์‚ฌ์ด์ฆˆ๊ฐ€ 1(๋งˆ์ง€๋ง‰์— ๋‚จ์€ ์™•์ž)์ด ๋ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณต ์ˆ˜ํ–‰ ์ฝ”๋“œ function solution(n, k) { let answer = 0; let stack = Array.from({ length: n }, (v, i) => i + 1); let pt = 0; //์Šคํƒ์˜ ์ธ๋ฑ์Šค ์š”์†Œ๋“ค์„ ์ฐธ์กฐํ•˜๊ธฐ ์œ„ํ•œ ์ž„์˜์˜ ํฌ์ธํ„ฐ let call = 0; //K๋ฒˆ์งธ์— ํ•ด๋‹นํ•˜๋Š” ์ธ๋ฑ์Šค ์š”์†Œ๋ฅผ ์‚ญ์ œํ•ด..

[ํ•œ๊ตญ์ •๋ณด์˜ฌ๋ฆผํ”ผ์•„๋“œ]์‡ ๋ง‰๋Œ€๊ธฐ

๋ฌธ์ œ ๋ฌธ์ œํ’€์ด ์—ฌ๋Š” ๊ด„ํ˜ธ์ผ ๊ฒฝ์šฐ ์Šคํƒ์— ๊ณ„์† ์ €์žฅ ๋‹ซ๋Š” ๊ด„ํ˜ธ์ผ ๊ฒฝ์šฐ์—๋Š” ์•ž์— ์ธ๋ฑ์Šค ์š”์†Œ์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ์—ฐ์‚ฐ ์‹œํ–‰ ์•ž์— ์ธ๋ฑ์Šค ์š”์†Œ๊ฐ€ ์—ฌ๋Š” ๊ด„ํ˜ธ์ผ ๊ฒฝ์šฐ(๋ ˆ์ด์ €)๋Š” ๋ ˆ์ด์ € ํ•œ์Œ์— ํ•ด๋‹นํ•˜๋Š” ์—ฌ๋Š” ๊ด„ํ˜ธ๋ฅผ ์Šคํƒ์—์„œ ์‚ญ์ œ (์‚ญ์ œ ๋œ ์Šคํƒ์˜ ํฌ๊ธฐ) === (์ ˆ๋‹จ ๋œ ์‡ ๋ง‰๋Œ€๊ธฐ ์กฐ๊ฐ) ์•ž์— ์ธ๋ฑ์Šค ์š”์†Œ๊ฐ€ ๋‹ซ๋Š” ๊ด„ํ˜ธ์ผ ๊ฒฝ์šฐ(์‡ ๋ง‰๋Œ€๊ธฐ ๋๋‹จ)๋Š” ์‡ ๋ง‰๋Œ€๊ธฐ ์ค‘ ๊ฐ€์žฅ ์ž‘์€ ๋ง‰๋Œ€๊ธฐ์˜ ์‹œ์ž‘๋‹จ์„ ์Šคํƒ์—์„œ ์‚ญ์ œ ์‚ญ์ œ ๋œ ๋ง‰๋Œ€๊ธฐ ๋๋‹จ์— ์กฐ๊ฐ ํ•˜๋‚˜๊ฐ€ ๋‚จ์•„ ์žˆ์Œ ์ฝ”๋“œ function solution(p) { let answer = 0; let stack = []; for (let i = 0; i < p.length; i++) { if (p[i] === ")") { if (p[i - 1] === "(") { // ๋ ˆ์ด์ €์ผ ๊ฒฝ์šฐ stack.pop..

๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
TAG
more
ยซ   2025/02   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
๊ธ€ ๋ณด๊ด€ํ•จ