๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป iOSun
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..

article thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 150368] ์ด๋ชจํ‹ฐ์ฝ˜ ํ• ์ธํ–‰์‚ฌ swift

๋ฌธ์ œ ์„ค๋ช… ๋ฌธ์ œ ํ’€์ด ํ• ์ธ์œจ์ด ๋†’๋‹ค๊ณ  ์ข‹์€ ๊ฒƒ๋„ ์•„๋‹ˆ๊ณ  ๊ธฐ์ค€์•ก์ด ๋‚ฎ๋‹ค๊ณ  ์ข‹์€ ๊ฒƒ๋„ ์•„๋‹Œ ๊ฒƒ ๊ฐ™์•˜๋‹ค. ๋”ฐ๋ผ์„œ ํ• ์ธํ•˜๋Š” ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋”ฐ์ง€๋ฉฐ ๊ณ„์‚ฐํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— DFS๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. DFS(ํ• ์ธ๊ฐœ์ˆ˜, [ํ• ์ธํผ์„ผํŠธ๋“ค]) ๋กœ ๋Œ๋ฆฌ๋ฉฐ ํ• ์ธ๊ฐœ์ˆ˜๊ฐ€ ์ด๋ชจํ‹ฐ์ฝ˜ ๊ฐœ์ˆ˜๋ž‘ ๊ฐ™์„ ๋•Œ ๋ฉˆ์ถ”๊ณ  ์ด๋ชจํ‹ฐ์ฝ˜ ์‚ฌ์šฉ์ž์˜ ์ˆ˜์™€ ์ด์•ก์„ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„ํ–ˆ๋‹ค. ์ฝ”๋“œ import Foundation func solution(_ users:[[Int]], _ emoticons:[Int]) -> [Int] { // ๊ฐ€์ž…์ž ์ˆ˜, ํŒ๋งค์•ก ๊ณ„์‚ฐํ•ด์„œ ๋ฆฌํ„ด ex) [1, 5100] func calcResult(_ percents: [Int]) -> [Int] { var answer = [0, 0] for i in 0..

profile on loading

Loading...