๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๋ฐ˜์‘ํ˜•

๐Ÿ“– Problem Solution/Programmers175

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋‘ ๊ฐœ ๋ฝ‘์•„์„œ ๋”ํ•˜๊ธฐ Swift Source Code Solution numbers์•ˆ์˜ ์ˆซ์ž๋“ค์„ ํ•˜๋‚˜์”ฉ ์ˆœํšŒํ•˜๊ณ  ๊ฑฐ๊ธฐ์— ๊ทธ ์ˆซ์ž๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ์ˆซ์ž๋ฅผ ๋”ํ•ด์ค€ ๊ฐ’์„ result์— ๋„ฃ์–ด์คŒ. (๋‹จ result๋Š” ์ค‘๋ณต์ด ์•ˆ๋˜๋ฏ€๋กœ Set๋กœ ๋งŒ๋“ค์–ด์ค€๋‹ค.) result๋ฅผ Arrayํ˜•์œผ๋กœ ๋ฐ”๊ฟ”์ฃผ๊ณ  ์ •๋ ฌํ•ด์ค€ ๋’ค ๋ฐ˜ํ™˜ํ•ด์ค€๋‹ค. Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋‘ ๊ฐœ ๋ฝ‘์•„์„œ ๋”ํ•˜๊ธฐ ์ •์ˆ˜ ๋ฐฐ์—ด numbers๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. numbers์—์„œ ์„œ๋กœ ๋‹ค๋ฅธ ์ธ๋ฑ์Šค์— ์žˆ๋Š” ๋‘ ๊ฐœ์˜ ์ˆ˜๋ฅผ ๋ฝ‘์•„ ๋”ํ•ด์„œ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์ˆ˜๋ฅผ ๋ฐฐ์—ด์— ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ๋‹ด์•„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ์ œํ•œ programmers.co.kr Youtube ์˜ฌํ•ด ๋ชฉํ‘œ๊ฐ€ ์œ ํŠœ๋ธŒ ์˜์ƒ ์˜ฌ๋ฆฌ๊ธฐ์˜€๋Š”๋ฐ ์˜ค๋Š˜ ์ฒ˜์Œ์œผ๋กœ ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ’€์ด๋กœ ์˜์ƒ์„ ์—…๋กœ๋“œ ํ–ˆ์Šต๋‹ˆ๋‹ค ใ…Žใ…Ž! ์•ž์œผ๋กœ๋„ .. 2021. 1. 23.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋””์Šคํฌ ์ปจํŠธ๋กค๋Ÿฌ Swift Source Code Solution ๊ฐ€์žฅ ์งง๊ฒŒ ํ‰๊ท ์„ ํ˜•์„ฑํ•˜๋ ค๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ ์†Œ์š”์‹œ๊ฐ„์ด ์ž‘์€ ๊ฒƒ๋“ค์ด ๋จผ์ € ์˜ค๋„๋ก ์ •๋ ฌํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์ด ๋ฌธ์ œ์—์„œ ์ž‘์—…์ด ์ˆ˜ํ–‰๋˜๊ณ  ์žˆ์ง€ ์•Š์„ ๋•Œ๋Š” ๋จผ์ € ์š”์ฒญ์ด ๋“ค์–ด์˜จ ์ž‘์—…๋ถ€ํ„ฐ ์‹คํ–‰ํ•ด์•ผ ํ•œ๋‹ค. ๊ณ ๋กœ ์ž‘์—…์ด ์ˆ˜ํ–‰๋˜์ง€ ์•Š์„ ๋•Œ๋Š” ์š”์ฒญ์‹œ๊ฐ„์ด ๊ฐ€์žฅ ์ ์€ ๊ฒƒ์„ ์ž‘์—…์ด ์ˆ˜ํ–‰๋˜๊ณ  ์žˆ์„ ๋•Œ๋Š” ์†Œ์š”์‹œ๊ฐ„์ด ์ž‘์€ ๊ฒƒ์„ ์‹คํ–‰ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ์œ„์™€ ๊ฐ™์ด ์ •๋ ฌํ•ด์ฃผ๋ ค๋ฉด ๋จผ์ € ์†Œ์š”์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ๋จผ์ € ์ •๋ ฌํ•ด์ฃผ๊ณ  ๊ทธ ์ •๋ ฌํ•ด์ค€ ๊ฒƒ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์š”์ฒญ์‹œ๊ฐ„์œผ๋กœ ๋‹ค์‹œ ์ •๋ ฌํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ๊ทธ ๋‹ค์Œ ์ •๋ ฌ๋œ ์ž‘์—…๋“ค์„ ์ˆœํšŒํ•˜๋ฉฐ ์กฐ๊ฑด์— ๋งž๋Š” ์ž‘์—…์„ ํ•˜๋‚˜์”ฉ ์ง€์›Œ๊ฐ€์ค€๋‹ค. Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋””์Šคํฌ ์ปจํŠธ๋กค๋Ÿฌ ํ•˜๋“œ๋””์Šคํฌ๋Š” ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ์ž‘์—…๋งŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋””์Šคํฌ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ .. 2021. 1. 18.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฉ€๋ฆฌ ๋›ฐ๊ธฐ Swift Source Code Solution ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๊ด€ํ•œ ๋ฌธ์ œ์˜€๋‹ค. 1.0๋ฒˆ์งธ 1๋ฒˆ์งธ 2๋ฒˆ์งธ์— ๋Œ€ํ•œ ์ดˆ๊ธฐ๊ฐ’์„ ์„ค์ •ํ•ด์ค€๋‹ค. 2.0๋ฒˆ์งธ 1๋ฒˆ์งธ 2๋ฒˆ์งธ๋ฅผ ์ด์šฉํ•ด์„œ ..n๋ฒˆ์งธ๊นŒ์ง€ ๊ฐ’์„ ๊ตฌํ•˜๋ฉด์„œ ๊ทœ์น™์„ ์ฐพ์•„๋‚ธ๋‹ค. ํ•ด๋‹น ๋ฌธ์ œ๋Š” F(n) = F(n-1) + F(n-2)์˜ ๊ทœ์น™์ด ์žˆ์—ˆ๋‹ค. ์ฒ˜์Œ์—” ์ด๋ ‡๊ฒŒ ์ œ์ถœํ–ˆ๋Š”๋ฐ ๊ฑฐ์˜ ์ ˆ๋ฐ˜์ด ํ‹€๋ฆฌ๋Š”๊ฑฐ๋‹ค. ๋ฌธ์ œ๋ฅผ ์ž์„ธํžˆ ์ฝ์–ด๋ณด๋‹ˆ ๊ตฌํ•œ ๊ฐ’์— 1234567๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ๊ฐ’์œผ๋กœ ํ•˜๋ผ๊ณ  ๋˜์–ด์žˆ์—ˆ๋‹ค. ๊ณ ๋กœ F(n) = (F(n-1) + F(n-2))%1234567 ์ด๋‹ค. Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋ฉ€๋ฆฌ ๋›ฐ๊ธฐ ํšจ์ง„์ด๋Š” ๋ฉ€๋ฆฌ ๋›ฐ๊ธฐ๋ฅผ ์—ฐ์Šตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํšจ์ง„์ด๋Š” ํ•œ๋ฒˆ์— 1์นธ, ๋˜๋Š” 2์นธ์„ ๋›ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์นธ์ด ์ด 4๊ฐœ ์žˆ์„ ๋•Œ, ํšจ์ง„์ด๋Š” (1์นธ, 1์นธ, 1์นธ, 1์นธ) .. 2020. 12. 29.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์—ฌํ–‰๊ฒฝ๋กœ Swift Source Code Solution ํ•ด๋‹น ๋ฌธ์ œ๋Š” DFS๋กœ ํ’€์–ด์•ผํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ํ•ต์‹ฌ 1. ์›ํ•˜๋Š” ๊ฐ’์ด ์žˆ๋Š” ๋ฐฐ์—ด์˜ ํ•„ํ„ฐ๋งํ•  ์ˆ˜ ์žˆ๋‹ˆ? 2. ๊ฐ’์ด ์žˆ๋Š” ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค๋ฅผ ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ˆ? 3. ์›ํ•˜๋Š” ๊ฐ’์„ ์ด์šฉํ•˜์—ฌ ์žฌ๊ท€๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ˆ? ํ•ต์‹ฌ 1์„ ์ด์šฉํ•˜์—ฌ ์ฒ˜์Œ์—๋Š” ICN๋ถ€ํ„ฐ ์ถœ๋ฐœํ•œ๋‹ค๊ณ  ๋˜์–ด์žˆ์œผ๋‹ˆ ICN์ด 0๋ฒˆ์งธ์ธ ํ‹ฐ์ผ“์„ ํ•„ํ„ฐ๋งํ•ด์ค€๋‹ค. ํ•ต์‹ฌ 2๋ฅผ ์ด์šฉํ•˜์—ฌ ํ•„ํ„ฐ๋งํ•œ ํ‹ฐ์ผ“์ด ์žˆ๋Š” ์ธ๋ฑ์Šค๋ฅผ ์•Œ์•„๋‚ธ ๋’ค ์‚ญ์ œํ•ด์ค€๋‹ค. ํ•ต์‹ฌ 3์„ ์ด์šฉํ•˜์—ฌ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ์ดˆ๊ธฐ route๋ฅผ ํ•„ํ„ฐ๋งํ•œ ํ‹ฐ์ผ“์˜ 0๋ฒˆ์งธ์™€ 1๋ฒˆ์งธ,์‚ญ์ œํ•œ ํ›„ ๋‚จ์•„์žˆ๋Š” ํ‹ฐ์ผ“,์ด ํ‹ฐ์ผ“์˜ ๊ฐฏ์ˆ˜๋ฅผ ๋„ฃ์–ด์ฃผ๊ณ  ์žฌ๊ท€ํ•ด์ค€๋‹ค. Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์—ฌํ–‰๊ฒฝ๋กœ [[ICN, SFO], [ICN, ATL], [SFO, ATL], [ATL, ICN], [ATL,SFO]] [ICN.. 2020. 12. 28.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋‹จ์–ด ๋ณ€ํ™˜ Swift Source Code Solution ํ•ด๋‹น ๋ฌธ์ œ๋Š” DFS๋กœ ํ’€์–ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. 1.begin์ด target๊ณผ ํ•œ๊ธ€์ž๋งŒ ๋‹ค๋ฅธ์ง€ ํ™•์ธํ•ด์ค€๋‹ค. (์ด ์กฐ๊ฑด์ด ๋ฐ˜๋“œ์‹œ ์žˆ์–ด์•ผํ•จ) 2. 1๋ฒˆ์ด true๋ผ๋ฉด words์— target์ด ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. 2-1 2๋ฒˆ์ด true๋ผ๋ฉด answer๋ฅผ ๋ฐ˜ํ™˜ํ•ด์ค€๋‹ค. 2-2 2๋ฒˆ์ด false๋ผ๋ฉด words์— ์žˆ๋Š” ๋‹จ์–ด์™€ begin์ด ํ•œ๊ธ€์ž๋งŒ ๋‹ค๋ฅธ์ง€ ํ™•์ธํ•œ๋‹ค. 3. 2-2๊ฐ€ true๋ผ๋ฉด begin์„ words์— ์žˆ๋Š” ๋‹จ์–ด๋กœ ๋ฐ”๊ฟ”์ฃผ๊ณ  ๋‹ค์‹œ 1๋ฒˆ๋ถ€ํ„ฐ ํ™•์ธ Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋‹จ์–ด ๋ณ€ํ™˜ ๋‘ ๊ฐœ์˜ ๋‹จ์–ด begin, target๊ณผ ๋‹จ์–ด์˜ ์ง‘ํ•ฉ words๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์€ ๊ทœ์น™์„ ์ด์šฉํ•˜์—ฌ begin์—์„œ target์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฐ€์žฅ ์งง์€ ๋ณ€ํ™˜ ๊ณผ์ •์„ ์ฐพ์œผ๋ ค๊ณ  .. 2020. 12. 11.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฒ ์ŠคํŠธ ์•จ๋ฒ” Swift Source Code Solution ํ•ด๋‹น ๋ฌธ์ œ๋Š” ํ•ด์‰ฌ๋ฌธ์ œ์˜€๋‹ค.(Swift๋กœ ๋”ฐ์ง€๋ฉด Dictionary๋ฅผ ์‚ฌ์šฉํ•ด ํ’€์–ด์•ผํ•˜๋Š” ๋ฌธ์ œ) 1. ๊ฐ ์žฅ๋ฅด๋ฅผ ํ‚ค๊ฐ’์œผ๋กœ ์žฅ๋ฅด๊ฐ€ ์žˆ๋Š” ์ธ๋ฑ์Šค๋ฅผ ๋ฐธ๋ฅ˜๊ฐ’์œผ๋กœ ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด์„œ ๋‹ด์•„์ค€๋‹ค. 2. 1์—์„œ ๋‹ด์€ ์ธ๋ฑ์Šค๋“ค์€ ํ”Œ๋ ˆ์ด ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ๊ฐ€์žฅ ํฐ 2๊ฐœ์˜ ์ธ๋ฑ์Šค๋งŒ ๋‹ด์•„์ค€๋‹ค. 3. ๊ฐ ์žฅ๋ฅด๋ฅผ ํ‚ค๊ฐ’์œผ๋กœ ํ•˜๊ณ  ๊ฐ ์žฅ๋ฅด์˜ ์ธ๋ฑ์Šค๊ฐ€ ์žˆ๋Š” ํ”Œ๋ ˆ์ด ๊ฐ’์˜ ์ดํ•ฉ์„ ๋ฐธ๋ฅ˜๊ฐ’์œผ๋กœ ๊ฐ–๋Š” ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด์„œ ๋‹ด์•„์ค€๋‹ค. 4. ์ดํ•ฉ์ด ๊ฐ€์žฅ ๋†’์€ ์ˆœ์œผ๋กœ ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ์ •๋ ฌํ•ด์ค€๋’ค ์ธ๋ฑ์Šค๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ๋ฐธ๋ฅ˜๊ฐ’๋“ค์„ ๊ฐ ์žฅ๋ฅด๋ณ„๋กœ ๋ชจ์•„์ค€ ๋‹ค์Œ ๋ฐ˜ํ™˜ํ•ด์ค€๋‹ค. Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋ฒ ์ŠคํŠธ์•จ๋ฒ” ์ŠคํŠธ๋ฆฌ๋ฐ ์‚ฌ์ดํŠธ์—์„œ ์žฅ๋ฅด ๋ณ„๋กœ ๊ฐ€์žฅ ๋งŽ์ด ์žฌ์ƒ๋œ ๋…ธ๋ž˜๋ฅผ ๋‘ ๊ฐœ์”ฉ ๋ชจ์•„ ๋ฒ ์ŠคํŠธ ์•จ๋ฒ”์„ ์ถœ์‹œํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๋…ธ๋ž˜๋Š” ๊ณ ์œ  ๋ฒˆํ˜ธ๋กœ .. 2020. 12. 10.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋„คํŠธ์›Œํฌ Swift Source Code Solution ํ•ด๋‹น ๋ฌธ์ œ๋Š” DFS์— ๊ด€๋ จ๋œ ๋ฌธ์ œ๋‹ค. 1. ์ปดํ“จํ„ฐ์™€ ์—ฐ๊ฒฐ๋˜์–ด์žˆ๋Š”์ง€ ์•„๋‹Œ์ง€๋ฅผ ํ™•์ธํ•œ๋‹ค. -> 2์ฐจ์› ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด ์—ฐ๊ฒฐ๋œ ๋„คํŠธ์›Œํฌ๋“ค๋งŒ ๋ชจ์•„์ค€๋‹ค. ์ฆ‰, ๊ฐ™์€ ๋ฐฐ์—ด์— ์žˆ๋Š” ์ปดํ“จํ„ฐ๋Š” ํ•˜๋‚˜์˜ ๋„คํŠธ์›Œํฌ์ด๋‹ค. ๊ณ ๋กœ 1์ด๋ผ๊ณ  ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ์ปดํ“จํ„ฐ๋ฅผ ๊ฐ™์€ ๋ฐฐ์—ด์— ๋„ฃ์–ด์ค€๋‹ค. 2. ํ•˜๋‚˜์˜ ์ปดํ“จํ„ฐ๋ผ๋„ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์œผ๋ฉด ํ•˜๋‚˜์˜ ๋„คํŠธ์›Œํฌ์ด๋ฏ€๋กœ ๊ฐ ์ปดํ“จํ„ฐ ๋งˆ๋‹ค ์—ฐ๊ฒฐ๋˜์–ด์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ•˜์—ฌ ์žฌ๊ท€๋กœ ๋ชจ๋“  ์—ฐ๊ฒฐ๋œ ์ปดํ“จํ„ฐ์˜ ์—ฐ๊ฒฐ์„ ํ™•์ธํ•œ๋‹ค. ex) 1,2,3,4์˜ ์ปดํ“จํ„ฐ๊ฐ€ ์žˆ๊ณ  1์ด 234 ์ปดํ“จํ„ฐ์™€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์„๋•Œ 2๊ฐ€ ์–ด๋–ค ์ปดํ“จํ„ฐ๋ž‘ ์—ฐ๊ฒฐ๋˜์–ด์žˆ๋Š”์ง€ ํ™•์ธ ๋˜ 2๋ž‘ ์—ฐ๊ฒฐ๋œ ์ปดํ“จํ„ฐ๊ฐ€ ์–ด๋–ค ์ปดํ“จํ„ฐ๋ž‘ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์ค€๋‹ค. 3.๋งˆ์ง€๋ง‰์œผ๋กœ ๊ฐ™์€ ์—ฐ๊ฒฐ๋กœ๋œ ๋„คํŠธ์›Œํฌ ์ˆ˜๋ฅผ ์„ธ์–ด์ค€๋‹ค. Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต .. 2020. 12. 10.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค SQL Source Code ์—ญ์ˆœ ์ •๋ ฌํ•˜๊ธฐ ์•„ํ”ˆ ๋™๋ฌผ ์ฐพ๊ธฐ ์–ด๋ฆฐ ๋™๋ฌผ ์ฐพ๊ธฐ ๋™๋ฌผ์˜ ์•„์ด๋””์™€ ์ด๋ฆ„ ๋ชจ๋“  ๋ ˆ์ฝ”๋“œ ์กฐํšŒํ•˜๊ธฐ ์—ฌ๋Ÿฌ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•˜๊ธฐ ์ƒ์œ„ n๊ฐœ ๋ ˆ์ฝ”๋“œ ์ตœ๋Œ“๊ฐ’ ๊ตฌํ•˜๊ธฐ ์ตœ์†Ÿ๊ฐ’ ๊ตฌํ•˜๊ธฐ ๋™๋ฌผ ์ˆ˜ ๊ตฌํ•˜๊ธฐ ์ค‘๋ณต ์ œ๊ฑฐํ•˜๊ธฐ ์ด๋ฆ„์ด ์žˆ๋Š” ๋™๋ฌผ 2020. 12. 6.
2019 KAKAO BLIND RECRUITMENT ํ›„๋ณดํ‚ค Swift Source Code Solution 1. ์ปฌ๋Ÿผ์˜ ํฌ๊ธฐ์—์„œ 1๊ฐœ๋ถ€ํ„ฐ ์ปฌ๋Ÿผ์˜ ๊ฐฏ์ˆ˜๋งŒํผ ์ˆœ์„œ ์ƒ๊ด€์—†์ด ๋ฝ‘์„ ๋•Œ์˜ ์กฐํ•ฉ์„ ๋ชจ๋‘ ๊ตฌํ•ด์ค€๋‹ค. ex) ์ปฌ๋Ÿผ์ด 4๊ฐœ์ผ ๋•Œ 1๊ฐœ๋ฅผ ๋ฝ‘๋Š” ์กฐํ•ฉ = [0],[1],[2],[3] ์ปฌ๋Ÿผ์ด 4๊ฐœ์ผ ๋•Œ 2๊ฐœ๋ฅผ ๋ฝ‘๋Š” ์กฐํ•ฉ = [0,1],[0,2],[0,3],[1,2],[1,3],[2,3] ์ปฌ๋Ÿผ์ด 4๊ฐœ์ผ ๋•Œ 3๊ฐœ๋ฅผ ๋ฝ‘๋Š” ์กฐํ•ฉ = [0,1,2],[0,1,3],[0,2,3],[1,2,3] ์ปฌ๋Ÿผ์ด 4๊ฐœ์ผ ๋•Œ 3๊ฐœ๋ฅผ ๋ฝ‘๋Š” ์กฐํ•ฉ = [0,1,2,3] 2.์กฐํ•ฉ์— ํ›„๋ณดํ‚ค๊ฐ€ ํฌํ•จ๋˜๋Š”์ง€ ํ™•์ธ (์ตœ์†Œ์„ฑ ๊ฒ€์ฆ) ํ›„๋ณดํ‚ค๊ฐ€ [0],[1,2]๊ฐ€ ํ˜„์žฌ ์กฐํ•ฉ์ด [0,1] ์ด๋ผ๋ฉด ์กฐํ•ฉ ์•ˆ์— ํ›„๋ณดํ‚ค ์ค‘ [0]์ด ํฌํ•จ๋˜๋ฏ€๋กœ ์ตœ์†Œ์„ฑ์— ๋ถ€ํ•ฉํ•˜์ง€ ์•Š๋Š”๋‹ค. ํ˜„์žฌ ์กฐํ•ฉ์ด [3] ์ด๋ผ๋ฉด ์กฐํ•ฉ ์•ˆ์— ํ›„๋ณดํ‚ค ์ค‘ ์–ด๋–ค ๊ฒƒ๋„ ํฌํ•จ๋˜์ง€ .. 2020. 12. 4.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์›”๊ฐ„ ์ฝ”๋“œ ์ฑŒ๋ฆฐ์ง€ ์‹œ์ฆŒ1 ์‚ผ๊ฐ ๋‹ฌํŒฝ์ด Swift Source Code Solution ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ์•„๋ž˜ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด 1 -> 2 -> 3์ด ๋ฐ˜๋ณต๋ฉ๋‹ˆ๋‹ค. ์–ธ์ œ๊นŒ์ง€ ๋ฐ˜๋ณต๋˜๋Š๋ƒ? 1๋ถ€ํ„ฐ n๊นŒ์ง€ ๋”ํ•œ๊ฐ’์ด ๋‚˜์˜ฌ๋•Œ๊นŒ์ง€ ์šฐ์„  ๊ฐ€์žฅ ๋จผ์ € ํ•ด์ค˜์•ผ ํ• ๊ฑด 2์ฐจ์› ๋ฐฐ์—ด์„ ๊ฐ ํ–‰์˜ ํฌ๊ธฐ๋งŒํผ ๋งŒ๋“ค์–ด์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฌด์Šจ ๋œป์ด๋ƒ๋ฉด n์ด 3์ด๋ผ๋ฉด [[0],[0,0],[0,0,0]]์œผ๋กœ ๋งŒ๋“ค์–ด์ค˜์•ผ ํ•œ๋‹ค๋Š” ๋œป์ด์ง€์š”. ๋ฐฐ์—ด ๋งจ ์ฒซ๋ฒˆ์งธ์— ์ˆซ์ž๋ฅผ ์ฐจ๋ก€๋Œ€๋กœ ๋„ฃ์–ด์ค๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ๊ฐ€์žฅ ๋ ๋ฐฐ์—ด์— ์™”๋‹ค๋ฉด ๊ทธ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋งŒํผ ์ˆซ์ž๋ฅผ ๋˜ ์ฐจ๋ก€๋Œ€๋กœ ๋„ฃ์–ด์ค๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณค ๊ฐ€์žฅ ๋ ๋ฐฐ์—ด์˜ ๊ฐ€์žฅ ๋ ์ธ๋ฑ์Šค์— ์™”๋‹ค๋ฉด ๋‹ค์‹œ ๊ฑฐ๊พธ๋กœ ๊ฐ€์žฅ ๋ ์ธ๋ฑ์Šค์— ์ฐจ๋ก€๋Œ€๋กœ ์ˆซ์ž๋ฅผ ๋„ฃ์–ด์ค๋‹ˆ๋‹ค. ๊ทธ ๋‹ค์Œ ํ•œ๋ฒˆ ์‚ผ๊ฐํ˜•์„ ๋งŒ๋“ค์–ด์ฃผ์—ˆ๋‹ค๋ฉด ๊ทธ ๋‹ค์Œ ์‚ผ๊ฐํ˜•์œผ๋กœ ์ด๋™ํ•ด์•ผํ• ํ…๋ฐ์š”. ์—ฌ๊ธฐ์„œ ๊ทœ์น™์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ์ž‘ํ•˜๋Š” ํ–‰๊ณผ ๋๋‚˜๋Š” ํ–‰์€ 2๋ฐฐ๋กœ ๋ฐ˜๋ณต.. 2020. 12. 1.
2018 KAKAO BLIND RECRUITMENT[3์ฐจ] ๋ฐฉ๊ธˆ๊ทธ๊ณก Swift Source Code Solution ํ•ต์‹ฌ #์ด ๋“ค์–ด๊ฐ„ ๋ฌธ์ž๋ฅผ replaceOccurrences๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋Œ€์ฒดํ•ด์ค„ ๊ฒƒ 23์‹œ์—์„œ 00์‹œ๋กœ ๋ณ€ํ•  ๋•Œ์— ์ž˜ ๋งž๊ฒŒ ํ•ด์ค„ ๊ฒƒ ํ”Œ๋ ˆ์ด๋œ ์‹œ๊ฐ„๋งŒํผ ๋ฉœ๋กœ๋””๋ฅผ ๋ฐ˜๋ณตํ•ด์ฃผ๊ณ  prefix๋ฅผ ์ด์šฉํ•ด ์ž˜๋ผ์ค„ ๊ฒƒ Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - [3์ฐจ] ๋ฐฉ๊ธˆ๊ทธ๊ณก ๋ฐฉ๊ธˆ๊ทธ๊ณก ๋ผ๋””์˜ค๋ฅผ ์ž์ฃผ ๋“ฃ๋Š” ๋„ค์˜ค๋Š” ๋ผ๋””์˜ค์—์„œ ๋ฐฉ๊ธˆ ๋‚˜์™”๋˜ ์Œ์•…์ด ๋ฌด์Šจ ์Œ์•…์ธ์ง€ ๊ถ๊ธˆํ•ด์งˆ ๋•Œ๊ฐ€ ๋งŽ๋‹ค. ๊ทธ๋Ÿด ๋•Œ ๋„ค์˜ค๋Š” ๋‹ค์Œ ํฌํ„ธ์˜ '๋ฐฉ๊ธˆ๊ทธ๊ณก' ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜๊ณค ํ•œ๋‹ค. ๋ฐฉ๊ธˆ๊ทธ๊ณก์—์„œ๋Š” TV, programmers.co.kr 30๋ฒˆ ํ•˜๋‚˜๋งŒ ํ‹€๋ ธ๋˜ ํ’€์ด ์•„๋ž˜๋ฅผ ๋ณด๋ฉด replaceOccurrences๋ฅผ ๋ชฐ๋ž๋˜ ์ƒํƒœ์—์„œ ํ’€์—ˆ๋˜ ๊ฒƒ์ด๋‹ค. ์ด๊ฒƒ์€ ๊ฒฐ๊ตญ m์˜ ๋งˆ์ง€๋ง‰ ๋ฌธ์ž๊ฐ€ #์ด ํฌํ•จ๋œ ๋ฌธ์ž์ธ์ง€ ์•„๋‹Œ์ง€๋งŒ ์•Œ๋ฉด ๋˜๋Š”๊ฑฐ ์•„๋‹ˆ์•ผ? ๋ผ๋Š” ์ƒ๊ฐ.. 2020. 11. 29.
2018 KAKAO BLIND RECRUITMENT [3์ฐจ] ํŒŒ์ผ๋ช… ์ •๋ ฌ Swift ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - [3์ฐจ] ํŒŒ์ผ๋ช… ์ •๋ ฌ ํŒŒ์ผ๋ช… ์ •๋ ฌ ์„ธ ์ฐจ๋ก€์˜ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ์™€ ๋‘ ์ฐจ๋ก€์˜ ๋ฉด์ ‘์ด๋ผ๋Š” ๊ธฐ๋‚˜๊ธด ๋ธ”๋ผ์ธ๋“œ ๊ณต์ฑ„๋ฅผ ๋ฌด์‚ฌํžˆ ํ†ต๊ณผํ•ด ์นด์นด์˜ค์— ์ž…์‚ฌํ•œ ๋ฌด์ง€๋Š” ํŒŒ์ผ ์ €์žฅ์†Œ ์„œ๋ฒ„ ๊ด€๋ฆฌ๋ฅผ ๋งก๊ฒŒ ๋˜์—ˆ๋‹ค. ์ €์žฅ์†Œ ์„œ๋ฒ„์—๋Š” ํ”„๋กœ๊ทธ๋žจ programmers.co.kr Source Code 2020. 11. 19.
728x90
๋ฐ˜์‘ํ˜•