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

๐Ÿ“– Problem Solution204

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๊ฐ€์žฅ ํฐ ์ •์‚ฌ๊ฐํ˜• ์ฐพ๊ธฐ Swift ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๊ฐ€์žฅ ํฐ ์ •์‚ฌ๊ฐํ˜• ์ฐพ๊ธฐ [[0,1,1,1],[1,1,1,1],[1,1,1,1],[0,0,1,0]] 9 programmers.co.kr Foma's ํ’€์ด ๋ฌธ์ œํ’€์ด ์ด ๋ฌธ์ œ๋Š” ๋™์ ๊ณ„ํš๋ฒ•(Dynamic Programming)์œผ๋กœ ํ’€์–ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๋™์ ๊ณ„ํš๋ฒ•์— ๋Œ€ํ•ด์„œ๋Š” dojinkimm.github.io/algorithm/2019/10/17/dp-1.html ์ด๊ณณ์„ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”! Dynamic Programming(๋™์  ๊ณ„ํš๋ฒ•)์ด๋ž€? Dynamic Programming(๋™์  ๊ณ„ํš๋ฒ•) dojinkimm.github.io ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…๋“œ๋ฆฌ๋ฉด board์•ˆ์˜ ์ˆซ์ž๋ฅผ ์ฐจ๋ก€๋กœ ๋Œ๋ฉด์„œ n๊ณผ ๊ฐ™์€ ์—ด์—์„œ ์œ—์ชฝ ํ–‰์˜ ์ˆ˜,์ž์‹ ๋ณด๋‹ค ํ•˜๋‚˜ ์•ž์„  ์—ด์—์„œ ์œ—์ชฝ์˜ ์ˆ˜, ์ž์‹ ๊ณผ ๊ฐ™์€ ํ–‰์—์„œ ํ•˜๋‚˜ ์•ž์„  ์ˆ˜ ์ฆ‰,์ž์‹ .. 2020. 10. 23.
2018 KAKAO BLIND RECRUITMENT [1์ฐจ] ๋‰ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ง Swift ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - [1์ฐจ] ๋‰ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ง ๋‰ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ง ์—ฌ๋Ÿฌ ์–ธ๋ก ์‚ฌ์—์„œ ์Ÿ์•„์ง€๋Š” ๋‰ด์Šค, ํŠนํžˆ ์†๋ณด์„ฑ ๋‰ด์Šค๋ฅผ ๋ณด๋ฉด ๋น„์Šท๋น„์Šทํ•œ ์ œ๋ชฉ์˜ ๊ธฐ์‚ฌ๊ฐ€ ๋งŽ์•„ ์ •์ž‘ ํ•„์š”ํ•œ ๊ธฐ์‚ฌ๋ฅผ ์ฐพ๊ธฐ๊ฐ€ ์–ด๋ ต๋‹ค. Daum ๋‰ด์Šค์˜ ๊ฐœ๋ฐœ ์—…๋ฌด๋ฅผ ๋งก๊ฒŒ ๋œ ์‹ ์ž…์‚ฌ์› ํŠœ๋ธŒ๏ฟฝ๏ฟฝ programmers.co.kr Foma's ํ’€์ด ๋ฌธ์ œํ’€์ด ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ์ž์นด๋“œ ์œ ์‚ฌ๋„๋ฅผ ํ†ตํ•ด ๋‘ ๋ฌธ์žฅ์„ ๋น„๊ตํ•ด ๊ทธ์— ๋”ฐ๋ฅธ ์œ ์‚ฌ๋„ ๊ฐ’์„ ๊ตฌํ•˜๋Š” ๊ฒƒ์ธ๋ฐ์š”, ๊ทธ๋ ‡๋‹ค๋ฉด ์ž์นด๋“œ ์œ ์‚ฌ๋„๊ฐ€ ๋ฌด์—‡์ผ๊นŒ์š”? ์ž์นด๋“œ ์œ ์‚ฌ๋„๋ž€ ๋ฌธ์„œ์˜ ์œ ์‚ฌ๋„๋ฅผ ๊ตฌํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ฒ• ์ค‘ ํ•˜๋‚˜์ธ๋ฐ์š”. ์šฐ์„  ์˜ˆ์‹œ๋กœ ์„ค๋ช… ๋“œ๋ฆฌ๋ฉด ๋‘ ๋ฌธ์žฅ A : [์•ˆ๋…• ๋‚˜๋Š” ํฌ๋งˆ์•ผ, iOS ๊ณต๋ถ€๋ฅผ ํ•˜๊ณ  ์น˜ํ‚จ์„ ์ข‹์•„ํ•ด ์‚ฌ๋Š” ๊ณณ์€ ์„œ์šธ์— ์žˆ๋Š” ํ™๋Œ€์•ผ ] ์™€ B : [์•ˆ๋…•, ๋‚˜๋Š” ๋งˆํฌ์•ผ. iOS ๊ฐœ๋ฐœ์„ ํ•˜๊ณ  ํ”ผ์ž๋ฅผ ์ข‹์•„ํ•ด. ์‚ฌ๋Š” ๊ณณ์€ ์„œ์šธ์—.. 2020. 10. 20.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์†Œ์ˆ˜ ๋งŒ๋“ค๊ธฐ Swift ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์†Œ์ˆ˜ ๋งŒ๋“ค๊ธฐ ์ฃผ์–ด์ง„ ์ˆซ์ž ์ค‘ 3๊ฐœ์˜ ์ˆ˜๋ฅผ ๋”ํ–ˆ์„ ๋•Œ ์†Œ์ˆ˜๊ฐ€ ๋˜๋Š” ๊ฒฝ์šฐ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ˆซ์ž๋“ค์ด ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด nums๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, nums์— ์žˆ๋Š” ์ˆซ์ž๋“ค ์ค‘ ์„œ๋กœ ๋‹ค๋ฅธ 3๊ฐœ๋ฅผ ๊ณจ๋ผ ๋”ํ–ˆ์„ ๋•Œ ๏ฟฝ programmers.co.kr Foma's ํ’€์ด ๋ฌธ์ œํ’€์ด 1. ์ด ๋ฌธ์ œ์˜ ํ•ต์‹ฌ์€ ์†Œ์ˆ˜๋ฅผ ํŒ๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€? ์†Œ์ˆ˜๋ฅผ ํŒ๋ณ„ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์€ ์†Œ์ˆ˜๊ฐ€ ์•„๋‹ ๋•Œ์˜ ๊ฒฝ์šฐ๋ฅผ ๊ตฌํ•ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์†Œ์ˆ˜๊ฐ€ ์•„๋‹ ๋•Œ์˜ ๊ฒฝ์šฐ๋Š” 1๊ณผ ์ž์‹ ์„ ์ œ์™ธํ•œ ์ˆซ์ž๋กœ n์„ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. 2. ๋‹ค์ค‘ for๋ฌธ์„ ์‚ฌ์šฉํ•ด ์ค‘๋ณต์—†๋Š” 3๊ฐœ์˜ ์ˆซ์ž์˜ ํ•ฉ์„ ์ฐจ๋ก€๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”๊ฐ€? ๋จผ์ € ์ฒซ๋ฒˆ์งธ์ˆ˜ ๋‘๋ฒˆ์งธ์ˆ˜ ์„ธ๋ฒˆ์งธ์ˆ˜๋ฅผ ์ •ํ•ด์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฒซ๋ฒˆ์งธ์ˆ˜๋Š” 0๋ถ€ํ„ฐ nums์˜ -3๋ฒˆ์งธ๊นŒ์ง€ ์ฐจ๋ก€๋กœ ์„ค์ •ํ•ด์ค๋‹ˆ๋‹ค. (.. 2020. 10. 19.
2018 KAKAO BLIND RECRUITMENT [1์ฐจ] ์บ์‹œ Swift ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - [1์ฐจ] ์บ์‹œ 3 [Jeju, Pangyo, Seoul, NewYork, LA, Jeju, Pangyo, Seoul, NewYork, LA] 50 3 [Jeju, Pangyo, Seoul, Jeju, Pangyo, Seoul, Jeju, Pangyo, Seoul] 21 2 [Jeju, Pangyo, Seoul, NewYork, LA, SanFrancisco, Seoul, Rome, Paris, Jeju, NewYork, Rome] 60 5 [Jeju, Pangyo, S programmers.co.kr Foma's ํ’€์ด ๋ฌธ์ œํ’€์ด ๋จผ์ € ์ฒซ๋ฒˆ์งธ๋กœ LRU๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋ด์•ผํ• ํ…๋ฐ์š”. LRU๋ž€? -> Least Recently Used ๊ฐ€์žฅ ์ตœ๊ทผ์— ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ๊ฒƒ์„ ๊ต์ฒดํ•œ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ์ฆ‰,.. 2020. 10. 17.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์˜ˆ์ƒ ๋Œ€์ง„ํ‘œ Swift ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์˜ˆ์ƒ ๋Œ€์ง„ํ‘œ โ–ณโ–ณ ๊ฒŒ์ž„๋Œ€ํšŒ๊ฐ€ ๊ฐœ์ตœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋Œ€ํšŒ๋Š” N๋ช…์ด ์ฐธ๊ฐ€ํ•˜๊ณ , ํ† ๋„ˆ๋จผํŠธ ํ˜•์‹์œผ๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. N๋ช…์˜ ์ฐธ๊ฐ€์ž๋Š” ๊ฐ๊ฐ 1๋ถ€ํ„ฐ N๋ฒˆ์„ ์ฐจ๋ก€๋Œ€๋กœ ๋ฐฐ์ •๋ฐ›์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ , 1๋ฒˆ↔2๋ฒˆ, 3๋ฒˆ↔4๋ฒˆ, ... , N-1๋ฒˆ↔N๏ฟฝ programmers.co.kr Foma's ํ’€์ด ๋ฌธ์ œํ’€์ด ์ด ๋ฌธ์ œ์˜ ํ•ต์‹ฌ์€ A์™€ B๊ฐ€ ๋งŒ๋‚˜๊ฒŒ ๋˜์—ˆ์„ ๋•Œ์˜ ๊ทœ์น™์„ ์•Œ์•„๋‚ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. A์™€ B๊ฐ€ ๋งŒ๋‚˜๊ฒŒ ๋  ๊ฒฝ์šฐ๋Š” A์™€ B ์ค‘ ํ™€์ˆ˜์— +1์„ ํ•ด์ค€ ๊ฐ’์„ ๋ฐ˜์œผ๋กœ ๋‚˜๋ˆ ์ค€ ๊ฐ’๊ณผ ์ง์ˆ˜๋ฅผ ๋ฐ˜์œผ๋กœ ๋‚˜๋ˆ ์ค€ ๊ฐ’์ด ๊ฐ™์„ ๋•Œ์ž…๋‹ˆ๋‹ค. ์˜ˆ์‹œ๋กœ ์•Œ์•„๋ณด๋ฉด A์™€ B๊ฐ€ ๋งŒ๋‚˜๊ฒŒ ๋  ๊ฒฝ์šฐ 1๋ฒˆ๊ณผ 2๋ฒˆ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•˜์˜€์„ ๋•Œ ํ™€์ˆ˜ -> 1์— 1์„ ๋”ํ•ด์ฃผ๊ณ  -> 2๋ฅผ ๋ฐ˜์œผ๋กœ ๋‚˜๋ˆ ์ค€๊ฐ’ -> 1 ์ง์ˆ˜ -> 2๋ฅผ ๋ฐ˜์œผ๋กœ ๋‚˜๋ˆ ์ค€ ๊ฐ’ -> 1์ด ๊ฐ™์„ ๊ฒฝ์šฐ ์ž…๋‹ˆ๋‹ค. ์ฝ”.. 2020. 10. 17.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ ํ”„์™€ ์ˆœ๊ฐ„์ด๋™ Swift ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ ํ”„์™€ ์ˆœ๊ฐ„ ์ด๋™ OO ์—ฐ๊ตฌ์†Œ๋Š” ํ•œ ๋ฒˆ์— K ์นธ์„ ์•ž์œผ๋กœ ์ ํ”„ํ•˜๊ฑฐ๋‚˜, (ํ˜„์žฌ๊นŒ์ง€ ์˜จ ๊ฑฐ๋ฆฌ) x 2 ์— ํ•ด๋‹นํ•˜๋Š” ์œ„์น˜๋กœ ์ˆœ๊ฐ„์ด๋™์„ ํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์ˆ˜ํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ์•„์ด์–ธ ์ŠˆํŠธ๋ฅผ ๊ฐœ๋ฐœํ•˜์—ฌ ํŒ๋งคํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์•„์ด์–ธ ์Šˆ๏ฟฝ programmers.co.kr Foma's ํ’€์ด ๋ฌธ์ œ์„ค๋ช… ์ ํ”„ 1์นธ์ด๋™ ๊ฑด์ „์ง€ ์†Œ๋ชจ 1 ์ˆœ๊ฐ„์ด๋™ ํ˜„์žฌ๊นŒ์ง€ ์˜จ๊ฑฐ๋ฆฌ์˜ *2 ๊ฑด์ „์ง€ ์†Œ๋ชจ 0 ์ด ๋ฌธ์ œ๋Š” ์ฃผ์–ด์ง„ N๋ถ€ํ„ฐ 0๊นŒ์ง€ ๋ฐ˜๋Œ€๋กœ ์ด๋™ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰ ์ ํ”„๋Š” -1 ์ˆœ๊ฐ„์ด๋™์€ ๋‚˜๋ˆ„๊ธฐ 2๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๊ฑด์ „์ง€ ์†Œ๋ชจ๋ฅผ ์ตœ์†Œ๋กœ ํ•˜๊ธฐ์œ„ํ•ด ์ตœ๋Œ€ํ•œ ์ˆœ๊ฐ„์ด๋™์œผ๋กœ ์ด๋™ํ•ด์•ผํ•˜์ง€๋งŒ ์–ด์ฉ” ์ˆ˜ ์—†์ด ์ ํ”„๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•  ์ˆœ๊ฐ„์ด ์–ธ์ œ์ผ๊นŒ์š”? ๋ฐ”๋กœ ์ฃผ์–ด์ง„ N๋ถ€ํ„ฐ 0๊นŒ์ง€ ๊ฐˆ ๋•Œ๊นŒ์ง€ ์ฐจ๋ก€๋กœ ๋ฐ˜์œผ๋กœ(2๋กœ) ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ ํ™€์ˆ˜๊ฐ€ ๋์„ ๋•Œ ์ž…๋‹ˆ๋‹ค. ์˜ˆ์‹œ๋กœ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ.. 2020. 10. 16.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค JadenCase ๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ Swift ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - JadenCase ๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ JadenCase๋ž€ ๋ชจ๋“  ๋‹จ์–ด์˜ ์ฒซ ๋ฌธ์ž๊ฐ€ ๋Œ€๋ฌธ์ž์ด๊ณ , ๊ทธ ์™ธ์˜ ์•ŒํŒŒ๋ฒณ์€ ์†Œ๋ฌธ์ž์ธ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด s๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, s๋ฅผ JadenCase๋กœ ๋ฐ”๊พผ ๋ฌธ์ž์—ด์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ์ œํ•œ ์กฐ๊ฑด programmers.co.kr Foma's ํ’€์ด 1.๊ณต๋ฐฑ ๊ธฐ์ค€์œผ๋กœ ๋‹จ์–ด๋ฅผ ๋‚˜๋ˆ ์ค€๋‹ค. components ๋ฉ”์†Œ๋“œ ์‚ฌ์šฉ 2.๋‚˜๋ˆˆ ๋‹จ์–ด์˜ ๋งจ ์ฒซ๋ฒˆ์งธ ๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค. uppercased ๋ฉ”์†Œ๋“œ ์‚ฌ์šฉ 3.๊ณต๋ฐฑ์œผ๋กœ ๋‹ค์‹œ ์—ฐ๊ฒฐ์‹œ์ผœ์ค€๋‹ค. -> joined ๋ฉ”์†Œ๋“œ ์‚ฌ์šฉ ๊ณต๋ฐฑ์„ ๊ธฐ์ค€์œผ๋กœ ๋‚˜๋ˆˆ ๋‹จ์–ด๋“ค์„ ๋‹ด์„ words๋ฅผ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค. -> let words = s.components(separatedBy: " ") words์•ˆ์— ๋‹จ์–ด๋“ค์˜ ๊ธ€์ž.. 2020. 10. 10.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค N๊ฐœ์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜ Swift ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - N๊ฐœ์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜ ๋‘ ์ˆ˜์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜(Least Common Multiple)๋ž€ ์ž…๋ ฅ๋œ ๋‘ ์ˆ˜์˜ ๋ฐฐ์ˆ˜ ์ค‘ ๊ณตํ†ต์ด ๋˜๋Š” ๊ฐ€์žฅ ์ž‘์€ ์ˆซ์ž๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 2์™€ 7์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๋Š” 14๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์ •์˜๋ฅผ ํ™•์žฅํ•ด์„œ, n๊ฐœ์˜ ์ˆ˜์˜ ์ตœ์†Œ๊ณต๋ฐฐ๏ฟฝ๏ฟฝ programmers.co.kr Foma's ํ’€์ด ํ•ต์‹ฌ: ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๋ฅผ ๊ตฌํ• ์ค„ ์•„๋Š”๊ฐ€? ๋จผ์ € ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์—ฌ๊ธฐ๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š” ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•๋งŒ ์•Œ๋ฉด ์ด ๋ฌธ์ œ๋Š” ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ์ฒ˜์Œ ๋‘ ์ˆซ์ž์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๋ฅผ ๊ตฌํ•œ ๋‹ค์Œ์— ๋ฐฐ์—ด์•ˆ์— ๊ทธ ๋‹ค์Œ ์ˆซ์ž์™€ ๊ทธ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๋ฅผ ๊ตฌํ•ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค!! ์ด๋ ‡๊ฒŒ ๋งํ•˜๋ฉด ์ดํ•ดํ•˜๊ธฐ ํž˜๋“œ๋‹ˆ ์˜ˆ์ œ๋กœ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 2,6,8,14๋ผ๋Š” ์ˆซ์ž๊ฐ€ ์žˆ๋‹ค๋ฉด ๋จผ์ € ์ฒ˜์Œ ๋‘ ์ˆซ์ž 2์™€ 6์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๋ฅผ ๊ตฌํ•ด์ค๋‹ˆ๋‹ค. .. 2020. 10. 9.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜ Swift ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜๋Š” F(0) = 0, F(1) = 1์ผ ๋•Œ, 1 ์ด์ƒ์˜ n์— ๋Œ€ํ•˜์—ฌ F(n) = F(n-1) + F(n-2) ๊ฐ€ ์ ์šฉ๋˜๋Š” ์ˆ˜ ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด F(2) = F(0) + F(1) = 0 + 1 = 1 F(3) = F(1) + F(2) = 1 + 1 = 2 F(4) = F(2) + F(3) = 1 + 2 = 3 F(5) = F(3) + F(4) = programmers.co.kr Foma's ํ’€์ด ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด์€ F(n) = F(n-1) + F(n-2) ๊ฐ€ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ณ ๋กœ n-1๋ฒˆ์งธ์™€ n-2๋ฒˆ์งธ ์ ์šฉ๋œ ์ˆ˜๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด ํ•ต์‹ฌ์ด๋ผ๊ณ  ์ƒ๊ฐ๋ฉ๋‹ˆ๋‹ค. (n-1๋ฒˆ์งธ๋ฅผ before๋กœ n-2๋ฒˆ์งธ๋ฅผ beforebefore๋กœ ๋ถ€๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.) ์šฐ์„  2์ด์ƒ์˜ n์ด ์ž…๋ ฅ๋˜๋ฏ€๋กœ ๊ฐ€์žฅ ์ตœ.. 2020. 10. 9.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํ–‰๋ ฌ์˜ ๊ณฑ์…ˆ Swift ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ํ–‰๋ ฌ์˜ ๊ณฑ์…ˆ [[2, 3, 2], [4, 2, 4], [3, 1, 4]] [[5, 4, 3], [2, 4, 1], [3, 1, 1]] [[22, 22, 11], [36, 28, 18], [29, 20, 14]] programmers.co.kr Foma's ํ’€์ด arr1์€ ํ–‰์œผ๋กœ ๊ฐ ๋ฐฐ์—ด์˜ ์ˆซ์ž๋ฅผ ๊ฐ€๋กœ๋ฐฉํ–ฅ(→)์œผ๋กœ ์ด๋™ํ•˜๊ณ  ๋‹ค์Œ ๋ฐฐ์—ด๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. [2,3,2] [4,2,4] [3,1,4] arr2 ์—ด์œผ๋กœ ๊ฐ ๋ฐฐ์—ด์„ ์„ธ๋กœ๋ฐฉํ–ฅ(↓)์œผ๋กœ ์ด๋™ํ•˜๊ณ  ๋ฐฐ์—ด์•ˆ์˜ ๋‹ค์Œ ์ˆซ์ž๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. [5,4,3] [2,4,1] [3,1,1] arr1์˜ ํ–‰๊ณผ arr2์˜ ์—ด์„ ๊ฐ๊ฐ ๊ณฑํ•ด์ค€ ๊ฐ’์„ ๋”ํ•œ๊ฐ’์„ answer์— ์ฐจ๋ก€๋Œ€๋กœ ๋‹ด์•„์ค๋‹ˆ๋‹ค. ex) 2 * 5 + 3 * 2 + 2 * 3 => 22 2 * 4 + 3 .. 2020. 10. 5.
2019 KAKAO BLIND RECRUITMENT ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ Swift ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ ์นด์นด์˜คํ†ก ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ์—์„œ๋Š” ์นœ๊ตฌ๊ฐ€ ์•„๋‹Œ ์‚ฌ๋žŒ๋“ค๊ณผ ๋Œ€ํ™”๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ๋ณธ๋ž˜ ๋‹‰๋„ค์ž„์ด ์•„๋‹Œ ๊ฐ€์ƒ์˜ ๋‹‰๋„ค์ž„์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฑ„ํŒ…๋ฐฉ์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. ์‹ ์ž…์‚ฌ์›์ธ ๊น€ํฌ๋ฃจ๋Š” ์นด์นด์˜คํ†ก ์˜ค programmers.co.kr Foma's ํ’€์ด ๋จผ์ € ๋“ค์–ด์˜ค๊ณ  ๋‚˜๊ฐ„ useruid์˜ ์ˆœ์„œ๋ฅผ ์ €์žฅํ•  ๋ฐฐ์—ด -> var order = [String]() userUID๋ฅผ ์ €์žฅํ•  ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ -> var userUID = [String:String]() ๋“ค์–ด์˜จ๊ฑด์ง€ ๋‚˜๊ฐ„๊ฑด์ง€ ์ €์žฅํ•  ๋ฐฐ์—ด -> var EnterOrLeave = [String]() ์ •๋‹ต์„ ์ €์žฅํ•  ๋ฐฐ์—ด -> var answer = [String]() record์•ˆ์— ์žˆ๋Š” ๋งŒํผ for๋ฌธ์„ ๋ฐ˜๋ณตํ•œ๋‹ค. -> for r in record {..... 2020. 9. 24.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์˜์–ด ๋๋ง์ž‡๊ธฐ Swift ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์˜์–ด ๋๋ง์ž‡๊ธฐ 3 [tank, kick, know, wheel, land, dream, mother, robot, tank] [3,3] 5 [hello, observe, effect, take, either, recognize, encourage, ensure, establish, hang, gather, refer, reference, estimate, executive] [0,0] programmers.co.kr Foma's ํ’€์ด ์ค‘๋ณต์„ ํ™•์ธํ•  ๋ณ€์ˆ˜ (for๋ฌธ์„ 1๋ถ€ํ„ฐ ๋Œ๋ฆด๊ฒƒ์ด๋ฏ€๋กœ 0๋ฒˆ์งธ ๋‹จ์–ด๋Š” ๋ฏธ๋ฆฌ ๋„ฃ์–ด์ค๋‹ˆ๋‹ค.) -> var w = [words[0]] ๋ฒˆํ˜ธ๋ฅผ ์ €์žฅํ•  ๋ณ€์ˆ˜ -> var number = Int() ์ฐจ๋ก€๋ฅผ ์ €์žฅํ•  ๋ณ€์ˆ˜ -> var time = Int() for๋ฌธ์œผ๋กœ 1.. 2020. 9. 24.
728x90
๋ฐ˜์‘ํ˜•