๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป iOSun
article thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 92341] ์ฃผ์ฐจ ์š”๊ธˆ ๊ณ„์‚ฐ swift

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฌธ์ œ ์„ค๋ช… ๋ฌธ์ œ ํ’€์ด ์ถฉ์‹คํžˆ ๊ตฌํ˜„ํ•˜๋ฉด ๋˜๋Š” ๋ฌธ์ œ๋‹ค. ์œ ์˜ํ•ด์•ผ ํ•  ์ ์€ 1. ๋งˆ์ง€๋ง‰์— ๋‚˜๊ฐ€์ง€ ์•Š์€ ์ฐจ๋Š” 23:59๋ถ„์— ์ถœ์ฐจํ•œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผํ•œ๋‹ค. 2. ์ดˆ๊ณผ์‹œ๊ฐ„ ๊ณ„์‚ฐํ•  ๋•Œ ์˜ฌ๋ฆผํ•œ๋‹ค. ex) 40๋ถ„ ์ดˆ๊ณผํ–ˆ๋Š”๋ฐ 30๋ถ„๋งˆ๋‹ค 1000์› ์ถ”๊ฐ€๋ฉด 2000์› ์ถ”๊ฐ€ ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. [Int: (isOut: Bool, time: Int)] [์ฐจ๋ฒˆํ˜ธ: (๋‚˜๊ฐ”๋Š”์ง€, ์‚ฌ์šฉ์‹œ๊ฐ„)] ๋งˆ์ง€๋ง‰์— ๋‚˜๊ฐ”๋Š”์ง€ ์ฒดํฌํ•˜๊ธฐ ์œ„ํ•ด ๋”•์…”๋„ˆ๋ฆฌ์˜ value์— isOut์„ ์ถ”๊ฐ€ํ•œ ํ˜•ํƒœ๋‹ค. records๋ฅผ ๋‹ค ์ฒดํฌํ•˜๊ณ  ๋งŒ์•ฝ์— ์•„์ง ์•ˆ๋‚˜๊ฐ„ ์ฐจ๊ฐ€ ์žˆ๋‹ค๋ฉด(isOu..

article thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 92335] k์ง„์ˆ˜์—์„œ ์†Œ์ˆ˜ ๊ฐœ์ˆ˜ ๊ตฌํ•˜๊ธฐ swift

๋ฌธ์ œ ์„ค๋ช… ๋ฌธ์ œ ํ’€์ด 0์„ ๊ธฐ์ค€์œผ๋กœ P๋ฅผ ํŒŒ์•…ํ•œ๋‹ค. 0P0, 0P, P0, P ํ˜•ํƒœ ๋ชจ๋‘ ๊ฐ€๋Šฅ ์ฆ‰, 211020101011์ด ์žˆ์œผ๋ฉด 0์„ ๊ธฐ์ค€์œผ๋กœ ์ž˜๋ผ์ฃผ๋ฉด ๋œ๋‹ค. -> 211, 2, 1, 1, 11 ๊ทธ ํ›„ ์ˆซ์ž๋“ค์„ ์†Œ์ˆ˜์ธ์ง€ ์•„๋‹Œ์ง€ ํŒ๋ณ„ํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ๋‹ค๋งŒ ์ด ๋ฌธ์ œ์˜ ํ•ต์‹ฌ์€ ์‹œ๊ฐ„ ๋ณต์žก๋„์ด๋‹ค. ์†Œ์ˆ˜๋ฅผ ๊ตฌํ•  ๋•Œ 36์ด๋ฉด 1~36๋ชจ๋‘ ๋Œ๋ ค์„œ ๋‚˜๋จธ์ง€๊ฐ€ 0์ธ๊ฑธ ์ฐพ์œผ๋ฉด ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚œ๋‹ค. 36์˜ ์•ฝ์ˆ˜๋ฅผ ๋ณด๋ฉด 2 4 6 9 18 36์˜ ์ œ๊ณฑ๊ทผ์ธ 6์„ ๊ธฐ์ค€์œผ๋กœ ์ง์„ ์ด๋ฃฌ๋‹ค. ๋”ฐ๋ผ์„œ n์˜ ์ œ๊ณฑ๊ทผ๊นŒ์ง€๋งŒ for๋ฌธ์„ ๋Œ๋ ค์ค˜๋„ ์†Œ์ˆ˜์ธ์ง€ ์•„๋‹Œ์ง€ ํŒ๋ณ„ ๊ฐ€๋Šฅํ•˜๋‹ค. ์ฝ”๋“œ func solution(_ n:Int, _ k:Int) -> Int { func isPrime(_ num: Int) -> Bool { if num < 2 { return..

article thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 150370] ๊ฐœ์ธ์ •๋ณด ์ˆ˜์ง‘ ์œ ํšจ๊ธฐ๊ฐ„ swift

๋ฌธ์ œ ์„ค๋ช… ๋ฌธ์ œ ํ’€์ด ๋‹จ์ˆœํ•œ ๊ตฌํ˜„๋ฌธ์ œ๋‹ค. ํ•ต์‹ฌ์€ 1๋‹ฌ์— 29์ผ์ด๋ผ๋Š” ์  ๊ฐ™๋‹ค. ๋‚ ์งœ๋ฅผ ์ •์ˆ˜๋กœ ๋ณ€ํ™˜ํ•ด์ฃผ๋Š” ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด์„œ ํ•ด๊ฒฐํ–ˆ๋‹ค. ex) 2021.10.21 ์ผ ๋•Œ (2021 * 29 * 12) + (10 * 29) + (21) ์ฝ”๋“œ func solution(_ today:String, _ terms:[String], _ privacies:[String]) -> [Int] { // ๋…„๋„๋ฅผ ์ •์ˆ˜๋กœ ๋ฐ”๊ฟ”์ฃผ๋Š” ํ•จ์ˆ˜ ex) 2021.02.05 -> 2021*29*12 + 2*29 + 5 func dateToInt(_ date: String) -> Int { let split = date.split(separator: ".").map {Int(String($0))!} return (split[0]*12*29)+(..

article thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 150369] ํƒ๋ฐฐ ๋ฐฐ๋‹ฌ๊ณผ ์ˆ˜๊ฑฐํ•˜๊ธฐ swift

๋ฌธ์ œ ์„ค๋ช… ๋ฌธ์ œ ํ’€์ด ์ผ๋‹จ ์ด ๋ฌธ์ œ์˜ ํ•ต์‹ฌ์€ ๊ฐ€์žฅ ๊ฑฐ๋ฆฌ๊ฐ€ ๋จผ ๊ณณ๋ถ€ํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์•ผํ•œ๋‹ค๋Š” ๊ฒƒ ๊ฑฐ๋ฆฌ๋ฅผ ์ตœ์†Œํ™”ํ•˜๋ ค๋ฉด ์–ธ์  ๊ฐ„ ๋ฉ€๋ฆฌ ์žˆ๋Š” ํƒ๋ฐฐ๋„ ์ฒ˜๋ฆฌํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ฒจ๋ถ€ํ„ฐ ๋จผ ๊ณณ๋ถ€ํ„ฐ ๋ฐฐ๋‹ฌํ•˜๋ฉด ๋œ๋‹ค. ๋จผ ๊ณณ๋ถ€ํ„ฐ ์ฒ˜๋ฆฌํ•œ๋‹ค -> LIFO์ธ ์Šคํƒ์ด ์ƒ๊ฐ๋‚ฌ๋‹ค. ๋”ฐ๋ผ์„œ while๋ฌธ์„ ๋Œ๋ฆฌ๋ฉฐ popLast๋ฅผ ํ•ด์ฃผ๋ฉฐ ํƒ๋ฐฐ ์ˆ˜์šฉ๋ฒ”์œ„์ธ cap๊นŒ์ง€ ์ตœ๋Œ€ํ•œ ๋ฐฐ๋‹ฌํ•˜๊ณ  ์ˆ˜๊ฑฐํ•œ๋‹ค. ์ฝ”๋“œ func solution(_ cap:Int, _ n:Int, _ deliveries:[Int], _ pickups:[Int]) -> Int64 { var del = deliveries var pick = pickups var distance = 0 // ๋’ค์—์„œ ํƒ๋ฐฐ ๊ฐœ์ˆ˜๊ฐ€ 0์ด๋ฉด ๋‹ค ์ œ๊ฑฐ while !del.isEmpty { let num = del.popL..

profile on loading

Loading...