๋ชฉ๋กSWiFT (59)

Focus On Develop ๐ŸคŸ๐ŸคŸ

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๊ฐ€์žฅ ํฐ ์ˆ˜

"numbers๋ฅผ ์ญ‰ ์ด์–ด๋ถ™์—ฌ์„œ ๊ฐ€์žฅ ํฐ ์ˆ˜๋ฅผ ๋งŒ๋“œ๋ ค๋ฉด, ์ œ์ผ ์•ž์ž๋ฆฌ์— ์ œ์ผ ํฐ ์ˆ˜๊ฐ€ ๋“ค์–ด์˜ค๋ฉด๋œ๋‹ค" ๋ผ๋Š” ์ „์ œ๋ฅผ ๊ฐ€์ง€๊ณ  ์‹œ์ž‘ํ•œ๋‹ค. ์Œ.. ๊ทผ๋ฐ ์˜ˆ์‹œ์˜ 2๋ฒˆ์ผ€์ด์Šค๋ฅผ ๋ณด๋ฉด 3, 30, 34 ์ด๋ ‡๊ฒŒ ํฌํ•จ๋˜์–ด ์žˆ๋Š”๋ฐ ์•ž์ž๋ฆฌ๊ฐ€ ๋ชจ๋‘ 3์ด๋ฉด ์–ด๋–ป๊ฒŒ ํ•˜์ง€? ์ด ๋ถ€๋ถ„์„ ๊ณ ๋ฏผํ•˜๋Š”๊ฒŒ ๊ฐ€์žฅ ํ•ต์‹ฌ์ด ๋˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค. 3์ด 34๋ณด๋‹ค๋Š” ๋’ค์—, 30๋ณด๋‹ค๋Š” ์•ž์— ์žˆ์–ด์•ผ ๊ฐ€์žฅ ํฐ ์ˆ˜๊ฐ€ ๋‚˜์˜ค๋Š”๋ฐ, (์ž๋ฆฟ์ˆ˜๊ฐ€ ๊ฐ™๋‹ค๋ฉด ๊ทธ๋ƒฅ ์ •๋ ฌํ•˜๋ฉด ๋˜๋Š”๋ฐ, ์ž๋ฆฟ์ˆ˜๊ฐ€ ๋‹ค๋ฅด๋ฉด ๋น„๊ต๊ฐ€ ์–ด๋ ต๋‹ค.) ์‹ค์ œ๋กœ ๋‚ด๊ฐ€ ๋น„๊ตํ•  ํ–‰๋™์€ 3์˜ 3๊ณผ, 30์˜ 0์ค‘ ์–ด๋–ค๊ฒŒ ๋” ํฐ๊ฐ€์š”? ๋ผ๊ณ  ์‹œ์ž‘ ๋  ๊ฒƒ ๊ฐ™๋‹ค. ๊ทผ๋ฐ ์ž๋ฆฟ์ˆ˜๊ฐ€ ๊ธธ๊ณ  ๋น„๊ตํ•ด์•ผ ํ• ๊ฒŒ ๋งŽ๋‹ค๋ฉด..??? ๊ทธ๋Ÿฐ ๊ฒฝ์šฐ๋Š”, ์ž…๋ ฅ๋ฐ›์€ ์ˆ˜๋ฅผ String์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋น„๊ต๋ฅผ ํ•ด์•ผํ•˜๋Š”๋ฐ.. ๋ฌธ์ œ๋ฅผ ๋ณด๋ฉด ์›์†Œ๊ฐ€ ์ตœ๋Œ€ 1000 ์ดํ•˜๋กœ ์ฃผ์–ด์ง€๋‹ˆ..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] H-Index

์Œ.. ๋‘๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค. ์ฒซ๋ฒˆ์งธ๋Š” Brute Force ๋ฐฉ์‹์œผ๋กœ, H-Index๊ฐ€ 0์œผ๋กœ ์‹œ์ž‘ํ•ด์„œ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ๋œ citations๋ฅผ ํ™•์ธํ•˜๋Š”๋ฐ, H-Index์— ํ•ด๋‹น๋˜๋Š” ์ˆ˜๊ฐ€ citations ์•ˆ์— H-Index๊ฐœ ์ด์ƒ์žˆ๋Š”์ง€?๋ฅผ ๋ณด๋‹ค๊ฐ€.. ์•„๋‹Œ ์ˆœ๊ฐ„์ด ์˜ค๋ฉด break ํ•˜๋ฉด ๋  ๊ฒƒ ๊ฐ™๋‹ค. (๊ทผ๋ฐ ์ด๋ฐฉ๋ฒ•์€.. ๋ถˆํ•„์š”ํ•œ ์—ฐ์‚ฐ๊ณผ ์žˆ์–ด์„œ๋Š” ์•ˆ๋  ์ผ€์ด์Šค๊ฐ€ ๋“ค์–ด๊ฐ„๋‹ค. ์˜ˆ๋ฅผ๋“ค๋ฉด 1000์œผ๋กœ 1000๊ฐœ๊ฐ€ ๋“ค์–ด์žˆ๋‹ค๋ฉด..?ใ…‹ใ…‹ ์‰ฃ..๐Ÿ‘Š) ๋‘๋ฒˆ์งธ ๋ฐฉ๋ฒ•์€ ๋˜ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ •๋ ฌ์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ citations ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค์™€ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์˜ˆ์‹œ๋ฅผ ์˜ˆ๋กœ๋“ค๋ฉด, ์ •๋ ฌ๋œ citations๋Š” 0, 1, 3, 5, 6 ์ด๊ณ , totalCount - index -1 ๊ณผ ๋น„๊ตํ•ด์„œ citations๊ฐ€ ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค๋ฉด.. ์ ์–ด๋„ to..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๊ธฐ๋Šฅ๊ฐœ๋ฐœ

๋จผ์ € ๊ฐ ์ž‘์—…์ด ๋ช‡์ผ์„ ํ•„์š”๋กœ ํ•˜๋Š”์ง€ ์•Œ์•„์•ผ ํ•œ๋‹ค. (100-progress) / speed ๋ฅผ ํ•˜๋ฉด ๋˜๋Š”๋ฐ, ์ด๊ฒŒ ๋”ฑ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ํ•˜๋ฃจ๊ฐ€ ๋” ํ•„์š”ํ•˜๋‹ค. ์ด๋ ‡๊ฒŒ ์ž‘์—…์‹œ๊ฐ„์ด ๊ณ„์‚ฐ๋œ Queue๋ฅผ ๊ฐ€์ง€๊ณ  ๋ฉ”์ธ ๋กœ์ง์„ ์‹œ์ž‘ํ•œ๋‹ค. ์ œ์ผ ๋จผ์ € ๋ฐฐํฌ๋˜์–ด์•ผ ํ•˜๋Š” ์ž‘์—…์˜ ์ž‘์—…์ด ์™„๋ฃŒ๊ฐ€ ๋ ๋•Œ๊นŒ์ง€ ์‹œ๊ฐ„์„ ํ˜๋Ÿฌ ๋ณด๋‚ธ๋‹ค.(ํ•„์š”๋กœ ํ–ˆ๋˜ ์ž‘์—…์ผ์ˆ˜์—์„œ 1์”ฉ ๋นผ๊ธฐ) ๊ทธ๋Ÿฌ๋‹ค ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๊ฐ€์žฅ ๋†’์€ ์ž‘์—…์ด ๋ฐฐํฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋˜๋ฉด ๊ทธ ๋’ค๋กœ ๋ฐฐํฌ๊ฐ€ ๊ฐ€๋Šฅํ•œ ์ž‘์—…(ํ•„์š”๋กœ ํ•˜๋Š” ์ž‘์—…์ผ์ˆ˜ [Int] { var workDay: [Int] = [] var res: [Int] = [] var cnt = 0 for i in 0...progresses.count-1 { if (100 - progresses[i]) % speeds [i] == 0 ..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋‹ค๋ฆฌ๋ฅผ ์ง€๋‚˜๋Š” ํŠธ๋Ÿญ

๋Œ€๊ธฐํ•˜๊ณ  ์žˆ๋Š” ํŠธ๋Ÿญ์— ๋Œ€ํ•ด์„œ ์ˆœ์„œ๋Œ€๋กœ bridge์— ์ง„์ž…์„ ์‹œ๋„ํ•ด์•ผ ํ•˜๋Š”๋ฐ, ๊ทธ ์กฐ๊ฑด์ด ์ง€๊ธˆ ๋‚ด๊ฐ€(๋Œ€๊ธฐํ•˜๋Š” ์ฒซ๋ฒˆ์งธ ํŠธ๋Ÿญ) bridge์— ์˜ฌ๋ผ๊ฐ€๋„ ๋ฌด๊ฒŒ๋ฅผ ๊ฒฌ๋”œ ์ˆ˜ ์žˆ๋‹ˆ? ๋ฅผ ๋งŒ์กฑํ•ด์•ผ ํ•œ๋‹ค. ๋งŒ์•ฝ ๊ฒฌ๋”œ ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ƒˆ๋กœ์šด ํŠธ๋Ÿญ์„ ์ง„์ž…์‹œํ‚ค๊ณ , ๊ฒฌ๋”œ ์ˆ˜ ์—†๋‹ค๋ฉด ๋นˆ์นธ์„ ํ•œ์นธ ๋ณด๋‚ธ๋‹ค. (๋‹ค๋ฆฌ๊ฐ€ ๊ฐ€๋“ ์ฐผ์„ ๊ฒฝ์šฐ ๊ฐ€์žฅ ์•ž์— ์žˆ๋Š” ํŠธ๋Ÿญ์„ ํƒˆ์ถœ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์–ผ๋งˆ๋งŒํผ ์ด๋™ํ–ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๋นˆ์นธ์„ ๋ณด๋‚ด์•ผ ํ•œ๋‹ค.. ์ด๋ ‡๊ฒŒ ๋นˆ์นธ์„ ๋ณด๋‚ด์ฃผ์ง€ ์•Š๊ณ  ์–ผ๋งˆ๋งŒํผ ์ด๋™ํ–ˆ๋Š”์ง€ ์œ„์น˜๋ฅผ ์•Œ๊ธฐ ์œ„ํ•ด์„œ๋Š” ํŠธ๋Ÿญ์˜ ๋ฌด๊ฒŒ์™€ ํ˜„์žฌ์œ„์น˜๋ฅผ Property๋กœ ๊ฐ€์ง€๋Š” struct๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ• ๊ฒƒ๊ฐ™๋‹ค..๐Ÿ˜ญ) ๋™์‹œ์— ์ด๋•Œ ์ง„ํ–‰์‹œ๊ฐ„์„ 1์ดˆ์”ฉ ๋”ํ•ด์ค˜์•ผ ํ•œ๋‹ค. ์ด ๊ณผ์ •์„ ๋Œ€๊ธฐํ•˜๋Š” ํŠธ๋Ÿญ์ด ์—†์–ด์งˆ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณต์‹œ์ผœ์ค€๋‹ค! import Foundation func solution(..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ํฐ ์ˆ˜ ๋งŒ๋“ค๊ธฐ

์‹œ๋„๋Š”.. ํฐ ์ˆ˜๊ฐ€ ์•ž์— ์˜ฌ์ˆ˜๋ก ์ข‹์€๊ฒƒ์ด์—ฌ! ์ข‹์€๊ฒŒ ์ข‹์€๊ฒƒ์ด์—ฌ! ๐Ÿ‘ ๋ผ๋Š” ํŒ๋‹จ์œผ๋กœ ์‹œ์ž‘ํ•œ๋‹ค. k๊ฐœ๋ฅผ ์ง€์šด๋‹ค๋Š” ๊ฒƒ์€ ๊ฒฐ๊ณผ๋ฅผ number.count - k ์ž๋ฆฌ ์ˆ˜๋กœ ๋งŒ๋“ ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ฃผ์–ด์ง„ number์—์„œ ๋“ฑ์žฅํ•˜๋Š” ์ˆซ์ž๋ฅผ Set์œผ๋กœ ์ค‘๋ณต์ œ๊ฑฐํ•œ ํ›„์— ์ •๋ ฌํ•œ๋‹ค๋ฉด, ๋“ฑ์žฅํ•˜๋Š” ์ˆซ์ž๋“ค์—์„œ ํฐ์ˆ˜๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿผ ๊ฐ€์žฅ ํฐ ์ˆ˜๊ฐ€ number์—์„œ ๋“ฑ์žฅํ•˜๋Š” ์ฒซ๋ฒˆ์งธ index๋ฅผ ์ฐพ๊ณ , ์ด ๊ฐ’์ด ๊ฒฐ๊ณผ๊ฐ’์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ์„๊นŒ? (๊ฒฐ๊ณผ๊ฐ’์˜ ๋‚จ์€ ์ž๋ฆฌ์ˆ˜๋ณด๋‹ค number์—์„œ ์ด๊ฐ’ ๋’ค์— ๋‚จ์€ ์ˆซ์ž์˜ ๊ฐฏ์ˆ˜๊ฐ€ ๋งŽ์•„์•ผํ•จ)๋ฅผ ์ฒดํฌํ•œ ๋’ค์—.. ํ•˜๋‚˜์”ฉ ๋„ฃ์–ด์ฃผ๋ฉด ๋˜๊ฒ ๊ตฐ! ๊ทธ๋ฆฌ๊ณ  ์‚ฌ์šฉํ•œ ๊ฐ€์žฅ ํฐ ์ˆ˜์™€, number์—์„œ ์ฒ˜์Œ~ํฐ์ˆ˜๊ฐ€ ์กด์žฌํ–ˆ๋˜ ์ธ๋ฑ์Šค๊นŒ์ง€๋ฅผ ์‚ญ์ œํ•ด์ค€๋‹ค.(์ด์ „๊ฐ’์€ ํ•„์š”๋„ ์—†์„๋ฟ๋”๋Ÿฌ ํƒ์ƒ‰ ์‹œ๊ฐ„๋งŒ ๋Šฆ์ถค ใ…‹ใ…‹ ) ์˜ˆ๋ฅผ๋“ค์–ด์„œ.. "..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์Šคํ‚ฌํŠธ๋ฆฌ

๋จผ์ € ์ƒ๊ฐํ•ด๋ณธ๊ฑด, skill์˜ ๊ฐ ์Šคํ‚ฌ ์‚ฌ์ด์‚ฌ์ด์— ์•„๋ฌด๊ฐ’์ด๋‚˜ ๋“ค์–ด๊ฐ€๋„ ์ƒ๊ด€์—†๋Š” ๋น„๊ต์ž๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ์—ˆ๋‹ค. (%C%B%D%).. ์ด๋ ‡๊ฒŒ๋งŒ ๋น„๊ต์ž๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์œผ๋ฉด skill trees๋ฅผ ๋น„๊ตํ•ด๋ณด๋ฉด ๋  ๊ฒƒ ๊ฐ™์€..? ๊ทธ๋Ÿฌ๋‚˜ ์–ด๋–ป๊ฒŒ ํ•˜๋Š”์ง€ ๋ชจ๋ฆ„ ใ…‹ ๊ทธ๋ž˜์„œ ํƒํ•œ ๋ฐฉ๋ฒ•์€.. skill trees๋ฅผ ํ•˜๋‚˜ํ•˜๋‚˜ ๋ณด๋ฉด์„œ.. ์ •ํ•ด์ง„ ์„ ํ–‰ skill์„ ๋ฐฐ์šฐ๊ณ  ํ•˜๋Š”๊ฑฐ๋ƒ? ํ•˜๊ณ  ๋ฌผ์–ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค. (๋จผ์ € ์„ ํ–‰์Šคํ‚ฌ์— ํฌํ•จ๋œ ์Šคํ‚ฌ์ธ์ง€? ๋‹ค์Œ์€ ์•ž์— ์„ ํ–‰์Šคํ‚ฌ์€ ๋‹ค ๋ฐฐ์› ๋Š”์ง€?) ๋งŒ์•ฝ ์„ ํ–‰์Šคํ‚ฌ๊ณผ ์ƒ๊ด€์—†๋Š” ์Šคํ‚ฌ์ด๋ผ๋ฉด ํ•™์Šต ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ํŒ๋‹จํ•˜๊ณ  pass ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋ฉด ๋  ๊ฒƒ ๊ฐ™๋‹ค. import Foundation func solution(_ skill:String, _ skill_trees:[String]) -> Int { var res ..

[Swift] Core Data(2) ์‹ค์Šตํ•ด๋ณด๊ธฐ

Core Data ๊ฐœ๋… ๋จผ์ € ์•Œ์•„๋ณด๊ณ  ์˜ค๊ธฐ!! ๐Ÿ‘‰ 2020/12/21 - [iOS [Swift]/๊ธฐ์ดˆ๋ฅผ ํƒ„ํƒ„ํžˆ!] - [Swift] Core Data(1) ๊ฐœ๋…์ •๋ฆฌ STEP 1. Core Data, Core Data Model ๋งŒ๋“ค๊ธฐ ์‹ ๊ทœ ํ”„๋กœ์ ํŠธ๋ผ๋ฉด ์ƒ์„ฑ์‹œ Use Core Data๋ฅผ ์„ ํƒํ•ด์ค์‹œ๋‹ค. ๋งŒ์•ฝ ๊ธฐ์กด ํ”„๋กœ์ ํŠธ์— Core Data๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, Core Data ํ•˜์œ„์˜ Data Model ํŒŒ์ผ์„ ์„ ํƒํ•ด์„œ ์ƒ์„ฑํ•ด์ฃผ๋ฉด ๋˜์š”. ๊ทธ๋Ÿผ ์ขŒ์ธก์— ํŒŒ์ผ ๋ชฉ๋ก์„ ๋ณด๋ฉด ์ด๋ ‡๊ฒŒ .xcdatamodeld ํŒŒ์ผ์ด ์ƒ์„ฑ๋˜์—ˆ์„ ๊ฑฐ์—์š”. ์ด์ œ ์—ฌ๊ธฐ์„œ ๋ชจ๋ธ์„ ์ƒ์„ฑํ•ด์ฃผ๋ฉด ๋˜์š” ใ…Žใ…Ž ์ขŒ์ธก ํ•˜๋‹จ์— Add Entity๋ฅผ ํ†ตํ•ด Entity๋ฅผ ์ƒ์„ฑํ•˜๊ณ  (Database์—์„œ ํ…Œ์ด๋ธ” ์ด๋ผ๊ณ  ๋น„์œ ํ•ด์„œ ์ƒ๊ฐํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์Œ) Add At..

[Swift] Core Data(1) ๊ฐœ๋…์ •๋ฆฌ

iOS, Swift ๋ฅผ ์‹œ์ž‘ํ–ˆ์œผ๋‹ˆ ์•„๋ฌด๋ฆฌ ๊ฐ„๋‹จํ•œ ์•ฑ์ด๋ผ๋„ ๋‚ด ์•ฑ์€ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด์„œ ์ถœ์‹œํ•ด๋ด์•ผ๊ฒ ๋‹ค! ๋ผ๋Š” ๋งˆ์Œ์œผ๋กœ ์‹œ์ž‘ํ–ˆ์œผ๋‚˜.. ์‹œ์ž‘๋ถ€ํ„ฐ ์˜ค์ž‰?? ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋Š” ์–ด๋–ป๊ฒŒ ์–ด๋””์— ์ €์žฅํ•˜์ง€..!? (์—…๋ฌดํ• ๋•Œ๋Š” ๊ทธ๋ƒฅ B/E์—์„œ DB๊ตฌ์„ฑํ•˜๊ณ  API๋งŒ ํ˜ธ์ถœํ•ด์ฃผ๋ฉด ๋˜์—ˆ์œผ๋‹ˆ ์•Œ ๋ฆฌ๊ฐ€ ์žˆ๋‚˜ ๐Ÿ˜ญ) Data๋ฅผ ๋กœ์ปฌ ์ €์žฅ์†Œ์— ์ €์žฅํ• ๋•Œ๋Š” ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์ด ์žˆ๋Š”๋ฐ, (FileManager, CoreData, SQLite ๋“ฑ) ๋‚˜๋Š” Apple์—์„œ ์ œ๊ณต๋˜๋Š” Framework์ธ Core Data๋ฅผ ๊ณต๋ถ€ํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค. ๊ทธ๋งŒํผ Apple์—์„œ ์ œ๊ณตํ•˜๋Š” ๋‹ค๋ฅธ Library, App๊ณผ์˜ ํ˜ธํ™˜์„ฑ๋„ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋ณด์žฅ๋ ํ„ฐ๋ผ.. ใ…‹ใ…‹ ์•”ํŠผ ์ฒ˜์Œ ๊ณต๋ถ€ํ•ด๋ณด๋ฉด์„œ ์ด๋ ‡๊ฒŒ ์ •๋ฆฌํ•˜๋Š” ๊ฑด ์ง€๊ทนํžˆ ์™•์™•์™•์ดˆ๋ณด๐Ÿ’๋ฅผ ์œ„ํ•œ ๊ฒƒ์ด๊ณ .. ๋‚ด ์œ„์ฃผ๋กœ, ๋‚ด ์–ธ์–ด๋กœ ์ •๋ฆฌ๋ฅผ ํ•˜๊ฒŒ ๋  ..

Prev 1 2 3 4 5 6 7 8 Next