๐Ÿ“‚์ฝ”๋”ฉํ…Œ์ŠคํŠธ:CodingTest

๐Ÿ“‚์ฝ”๋”ฉํ…Œ์ŠคํŠธ:CodingTest

[PCCP ๋ชจ์˜๊ณ ์‚ฌ #2] 3๋ฒˆ - ์นดํŽ˜ ํ™•์žฅ

https://school.programmers.co.kr/learn/courses/20848/lessons/255906 ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.kr์ž๋ฃŒ๊ตฌ์กฐ2์ฐจ์› ๋ฐฐ์—ด : ์†๋‹˜๋“ค์˜ {๋„์ฐฉ์‹œ๊ฐ„, ์ฃผ๋ฌธํ•œ ์Œ๋ฃŒ์˜ ์†Œ์š”์‹œ๊ฐ„} ์„ ์ €์žฅํ : ์ˆœ์ฐจ์ ์œผ๋กœ ์†๋‹˜์„ ๋„ฃ๊ณ  ๋จผ์ € ๋“ค์–ด์˜จ ์†๋‹˜์„ ์ฒ˜๋ฆฌํ’€์ด๊ณผ์ •1. ํ˜„์žฌ์‹œ๊ฐ„(time)์„ ๊ฐฑ์‹   1-1. ๋Œ€๊ธฐ์ค„( ํ๋กœ ๊ตฌํ˜„ํ•จ )์— ์†๋‹˜์ด ์žˆ์„ ๊ฒฝ์šฐ : time += ๋จผ์ € ๋„์ฐฉํ•œ ์†๋‹˜์˜ ์Œ๋ฃŒ ์ œ์กฐ์‹œ๊ฐ„  1-2. ๋Œ€๊ธฐ์ค„์— ์†๋‹˜์ด ์—†์„ ๊ฒฝ์šฐ : time = ๋‹ค์Œ ์†๋‹˜์˜ ์ž…์žฅ์‹œ๊ฐ„2. ํ˜„์žฌ์‹œ๊ฐ„(time)๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉด ์†๋‹˜๋“ค์„ ๋Œ€๊ธฐ์ค„(ํ)์— ์‚ฝ์ž…3. ํ ์‚ฌ์ด์ฆˆ๋กœ ์นดํŽ˜..

๐Ÿ“‚์ฝ”๋”ฉํ…Œ์ŠคํŠธ:CodingTest

[PCCP ๋ชจ์˜๊ณ ์‚ฌ #1] 4๋ฒˆ - ์šด์˜์ฒด์ œ

https://school.programmers.co.kr/learn/courses/20847/lessons/255903      ์ž๋ฃŒ๊ตฌ์กฐ์šฐ์„ ์ˆœ์œ„ ํ ๋‘ ๊ฐœ๋ฅผ ํ™œ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ๊ฐ€์ง€ ์•Š์€ ํ”„๋กœ๊ทธ๋žจ์„ ์œ„ํ•œ ์šฐ์„ ์ˆœ์œ„ ํ, ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ๊ฐ„ ํ”„๋กœ๊ทธ๋žจ์„ ์œ„ํ•œ ์šฐ์„ ์ˆœ์œ„ ํ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ธฐ์ค€์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.- ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ๊ฐ€์ง€ ์•Š์€ ํ”„๋กœ๊ทธ๋žจ์„ ์œ„ํ•œ ์šฐ์„ ์ˆœ์œ„ ํ์˜ ๊ธฐ์ค€ : ํ”„๋กœ๊ทธ๋žจ ํ˜ธ์ถœ ์‹œ๊ฐ„ - ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ๊ฐ„ ํ”„๋กœ๊ทธ๋žจ์„ ์œ„ํ•œ ์šฐ์„ ์ˆœ์œ„ ํ์˜ ๊ธฐ์ค€ : ํ”„๋กœ๊ทธ๋žจ ์šฐ์„ ์ˆœ์œ„ + ํ”„๋กœ๊ทธ๋žจ ํ˜ธ์ถœ์‹œ๊ฐ„class Program{ int score, callTime, runTime; public Program(int score,int callTime, int runTime){ thi..

๐Ÿ“‚์ฝ”๋”ฉํ…Œ์ŠคํŠธ:CodingTest

PCCP ๋ชจ์˜๊ณ ์‚ฌ1ํšŒ 3๋ฒˆ

https://school.programmers.co.kr/learn/courses/20847/lessons/255902 ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.kr ํ’€์ด๊ณผ์ • 1. ๋ถ€๋ชจ์˜ ์œ ์ „ํ˜•์งˆ ์ฐพ๊ธฐ(n,p)์˜ ๋ถ€๋ชจ๋Š” (n-1, (p-1)/4 + 1) ์ž…๋‹ˆ๋‹ค. 2. ๋ถ€๋ชจ๊ฐ€ 'RR' ์ด๋ฉด ์ž์‹๋„ 'RR', ๋ถ€๋ชจ๊ฐ€ 'rr' ์ด๋ฉด ์ž์‹๋„ 'rr' ์ž…๋‹ˆ๋‹ค.๋ถ€๋ชจ๊ฐ€ 'Rr'์ด๋ผ๋ฉด ์ž์‹์€ 4๊ฐ€์ง€ ํ˜•์งˆ {"RR","Rr","Rr","rr"} ์—์„œ ์ž์‹ ์˜ ์œ„์น˜์— ํ•ด๋‹นํ•˜๋Š” ๊ฐ’์ž…๋‹ˆ๋‹ค.์ž์‹ ์˜ ์œ„์น˜๋Š” (p-1)%4 ๋กœ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. String[] tmp = {"RR","Rr","Rr","rr"}; ..

๐Ÿ“‚์ฝ”๋”ฉํ…Œ์ŠคํŠธ:CodingTest

๋ฉ”๋‘์‚ฌ์™€ ์ „์‚ฌ๋“ค

https://www.codetree.ai/training-field/frequent-problems/problems/medusa-and-warriors/description?page=1&pageSize=10 ์ฝ”๋“œํŠธ๋ฆฌ | ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ค€๋น„๋ฅผ ์œ„ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ •์„๊ตญ๊ฐ€๋Œ€ํ‘œ๊ฐ€ ๋งŒ๋“  ์ฝ”๋”ฉ ๊ณต๋ถ€์˜ ๊ฐ€์ด๋“œ๋ถ ์ฝ”๋”ฉ ์™•์ดˆ๋ณด๋ถ€ํ„ฐ ๊ฟˆ์˜ ์ง์žฅ ์ฝ”ํ…Œ ํ•ฉ๊ฒฉ๊นŒ์ง€, ๊ตญ๊ฐ€๋Œ€ํ‘œ๊ฐ€ ์—„์„ ํ•œ ์ปค๋ฆฌํ˜๋Ÿผ์œผ๋กœ ์ค€๋น„ํ•ด๋ณด์„ธ์š”.www.codetree.ai์–ด๋””๊ฐ€ ํ‹€๋ฆฐ๊ฑด์ง€ ๋ชจ๋ฅด๊ฒ ๋‹ค..   ๋‚ด๊ฐ€ ํ‹€๋ฆฐ ์ผ€์ด์Šค์ž…๋ ฅ50 18944 35 33 129 48 1 28 19 10 7 38 5 45 30 2 40 14 29 47 7 12 16 30 27 8 47 22 35 31 16 29 10 11 13 33 20 46 6 44 45 36 24 12 42 33 48 32 ..

๐Ÿ“‚์ฝ”๋”ฉํ…Œ์ŠคํŠธ:CodingTest

2024 ์‚ผ์„ฑSW์—ญ๋Ÿ‰ํ…Œ์ŠคํŠธ ํ•˜๋ฐ˜๊ธฐ ์˜ค์ „ 1๋ฒˆ

https://www.codetree.ai/training-field/frequent-problems/problems/escape-unknown-space/description?page=1&pageSize=10 ์ฝ”๋“œํŠธ๋ฆฌ | ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ค€๋น„๋ฅผ ์œ„ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ •์„๊ตญ๊ฐ€๋Œ€ํ‘œ๊ฐ€ ๋งŒ๋“  ์ฝ”๋”ฉ ๊ณต๋ถ€์˜ ๊ฐ€์ด๋“œ๋ถ ์ฝ”๋”ฉ ์™•์ดˆ๋ณด๋ถ€ํ„ฐ ๊ฟˆ์˜ ์ง์žฅ ์ฝ”ํ…Œ ํ•ฉ๊ฒฉ๊นŒ์ง€, ๊ตญ๊ฐ€๋Œ€ํ‘œ๊ฐ€ ์—„์„ ํ•œ ์ปค๋ฆฌํ˜๋Ÿผ์œผ๋กœ ์ค€๋น„ํ•ด๋ณด์„ธ์š”.www.codetree.ai ์œ„ ๋ฌธ์ œ์˜ ํ•ต์‹ฌ ๊ตฌํ˜„์‚ฌํ•ญ์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. 1. 3์ฐจ์› ์ •์œก๋ฉด์ฒด์˜ ์ตœ๋‹จ๊ฑฐ๋ฆฌ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์„๊นŒ? 1๋ฒˆ์— ์ž˜๋ชป๋œ ์ ‘๊ทผ (์ฒ˜์Œ ๋‚˜์˜ ์ƒ๊ฐ) ์ •์œก๋ฉด์ฒด๋ฅผ ํ‰๋ฉด๋„๋กœ ํŽผ์ณ์„œ BFS๋กœ ์ตœ๋‹จ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•˜๋ฉด ๋˜์ง€ ์•Š์„๊นŒ? ์œ—๋ฉด์—์„œ ๋‹ค๋ฅธ๋ฉด์œผ๋กœ ์ด๋™ํ•˜๋Š” ์ตœ๋‹จ๊ฒฝ๋กœ๋Š” ๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ํ•˜์ง€๋งŒ ์•„๋žซ๋ฉด์—์„œ ๋‹ค๋ฅธ ๋ฉด์œผ๋กœ ..

๐Ÿ“‚์ฝ”๋”ฉํ…Œ์ŠคํŠธ:CodingTest

์ˆœ์—ด(n๊ณผm ๋ฌธ์ œ) ์ตœ์ ํ™” ์‹œํ‚ค๊ธฐ && ์กฐํ•ฉ

์‹คํ–‰์‹œ๊ฐ„ ๋‹จ์ถ• ๋ฐฉ๋ฒ•๋ณดํ†ต์˜ ์ง€๋ฌธ : ์ž์—ฐ์ˆ˜ N๊ณผ M์ด ์ฃผ์–ด์กŒ์„ ๋•Œ 1๋ถ€ํ„ฐ N๊นŒ์ง€ ์ž์—ฐ์ˆ˜ ์ค‘์—์„œ ์ค‘๋ณต ์—†์ด M๊ฐœ๋ฅผ ๊ณ ๋ฅธ ์ˆœ์—ด์„ ๊ตฌํ•˜๋ผ. 1. StringBuilder ๋กœ ๊ฒฐ๊ณผ ์ถœ๋ ฅํ•˜๊ธฐ 2. ๋ฐฑํŠธ๋ž˜ํ‚น ํ•˜๋ฉด์„œ ์ˆœ์—ด ๊ฒฐ๊ณผ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๋ณ€์ˆ˜๋ฅผ Array๋กœ ์‚ฌ์šฉํ•˜๊ธฐ     2-1. ์™œ ๊ทธ๋Ÿด๊นŒ? Array๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Array์˜ cnt ์ธ๋ฑ์Šค์— ๊ฐ’์„ ๊ณ„์† ๊ฐฑ์‹ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ArrayList ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ํ•„์š”ํ•œ list.remove(list.size()-1); ์˜ ๊ณผ์ •์ด ํ•„์š”์—†๋‹ค.  3. (ํŠน์ • ๋ฌธ์ œ์ƒํ™ฉ) input์— ๋Œ€ํ•ด ์ค‘๋ณต์„ ์ œ๊ฑฐํ•˜๋Š” ๊ณผ์ •์„ ๊ฑฐ์ณค๋‹ค๋ฉด, ๋งŒ๋“ค์–ด์ง„ comb์— ๋Œ€ํ•ด ์ค‘๋ณต์„ ๊ฒ€์‚ฌํ•˜๋Š” ๊ณผ์ •์€ ํ•„์š”์—†๋‹ค.      3-1. ์ด๋ฏธ input์—์„œ ์ค‘๋ณต ์›์†Œ๋ฅผ ์ œ๊ฑฐํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋งŒ๋“ค์–ด์ง€๋Š” ์ˆœ์—ด์—๋Š” ์ค‘๋ณต๋œ ์ˆœ์—ด์ด ์กด์žฌํ• ..

๐Ÿ“‚์ฝ”๋”ฉํ…Œ์ŠคํŠธ:CodingTest

[HSAT 4ํšŒ ์ •๊ธฐ ์ฝ”๋”ฉ ์ธ์ฆํ‰๊ฐ€ ๊ธฐ์ถœ] ํ†ต๊ทผ๋ฒ„์Šค ์ถœ๋ฐœ ์ˆœ์„œ ๊ฒ€์ฆํ•˜๊ธฐ

https://softeer.ai/practice/6257/history?questionType=ALGORITHM Softeer - ํ˜„๋Œ€์ž๋™์ฐจ๊ทธ๋ฃน SW์ธ์žฌํ™•๋ณดํ”Œ๋žซํผ softeer.ai์ฒ˜์Œ ์ƒ๊ฐํ•œ ํ’€์ด๊ณผ์ •์€ for๋ฌธ์„ ์„ธ ๋ฒˆ ์“ฐ๋Š” ๊ฒƒ ์ด์—ˆ๋Š”๋ฐ, O(n^3)์ด์–ด์„œ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๋กœ์ง์ด์—ˆ์Šต๋‹ˆ๋‹ค.ํ’€์ด๊ณผ์ •i=0 ์„ ๊ธฐ์ค€์œผ๋กœ ๋‘ก๋‹ˆ๋‹ค.์ด๋•Œ ๋ฐฐ์—ด์˜ ๋์—์„œ ๋ถ€ํ„ฐ ๋น„๊ตํ•ด์•ผ ์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.1๊ณผ 3์€ arr[0] ์˜ ๊ฐ’ 4๋ณด๋‹ค ์ž‘์œผ๋ฏ€๋กœ 1์”ฉ ๋ˆ„์ ํ•ด์ค๋‹ˆ๋‹ค.   ๊ทธ ๋‹ค์Œ ์›์†Œ 5๋Š” arr[0] ๋ณด๋‹ค ํฝ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ 1์„ ๋ˆ„์ ํ•˜์ง€ ์•Š๊ณ  ๊ทธ๋Œ€๋กœ 2๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.๋˜ํ•œ arr[0]๋ณด๋‹ค 5๊ฐ€ ํฌ๊ธฐ๋•Œ๋ฌธ์—, ์Šคํƒ์ •๋ ฌ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ์ž…๋‹ˆ๋‹ค.answer ์— ๋ˆ„์ ๋œ ๊ฐ’ 2๋ฅผ ๋ˆ„์ ํ•ด์ค๋‹ˆ๋‹ค. ๊ทธ ๋‹ค์Œ ์›์†Œ 2๋Š” arr[..

๐Ÿ“‚์ฝ”๋”ฉํ…Œ์ŠคํŠธ:CodingTest

[HSAT 1ํšŒ ์ •๊ธฐ ์ฝ”๋”ฉ ์ธ์ฆํ‰๊ฐ€ ๊ธฐ์ถœ] ๋กœ๋ด‡์ด ์ง€๋‚˜๊ฐ„ ๊ฒฝ๋กœ

https://softeer.ai/practice/6275/history?questionType=ALGORITHM Softeer - ํ˜„๋Œ€์ž๋™์ฐจ๊ทธ๋ฃน SW์ธ์žฌํ™•๋ณดํ”Œ๋žซํผ softeer.ai ํ’€์ด๊ณผ์ •์ „์ฒด์ ์ธ ํ’€์ด1. ํƒ์ƒ‰ ๊ฒฝ๋กœ์˜ ์‹œ์ž‘์ , ์‹œ์ž‘ ๋ฐฉํ–ฅ ์ฐพ๊ธฐ2. ์ฐพ์€ ๋ฐฉํ–ฅ์œผ๋กœ dfsํƒ์ƒ‰ํ•˜๊ธฐ2-1. ํ˜„์žฌ ๋ฐฉํ–ฅ์œผ๋กœ ๋‘ ์นธ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธ2-2. ์˜ค๋ฅธ์ชฝ์œผ๋กœ ํšŒ์ „ ์‹œํ‚จ ๋’ค, ๋‘ ์นธ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธ2-3. ์™ผ์ชฝ์œผ๋กœ ํšŒ์ „ ์‹œํ‚จ ๋’ค, ๋‘ ์นธ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธ  ์ž์„ธํ•œ ํ’€์ด์‹œ์ž‘์ ์ด ๋  ์ˆ˜ ์žˆ๋Š” ์ขŒํ‘œ1. "#" ์ธ ๋ฌธ์ž์—ด2. ์ƒ, ํ•˜, ์ขŒ, ์šฐ "#" ๋ฌธ์ž์—ด์ด ํ•˜๋‚˜ ์žˆ์–ด์•ผ ํ•จ (๋‘ ๊ฐœ ์ด๋ฉด ์•ˆ๋จ) ์œ„ ๋‘ ๊ฐ€์ง€ ํŠน์ง•์„ ํ™œ์šฉํ•ด์„œ ๋ชจ๋“  ์ขŒํ‘œ์— ๋Œ€ํ•ด ํƒ์ƒ‰ํ•˜๋ฉฐ ์‹œ์ž‘์ ์„ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค.static void find_start(..

mc.thd
'๐Ÿ“‚์ฝ”๋”ฉํ…Œ์ŠคํŠธ:CodingTest' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก