๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ381

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0] ์ž๋ฆฟ์ˆ˜ ๋”ํ•˜๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0 ๋ชจ์Œ ์ž๋ฆฟ์ˆ˜ ๋”ํ•˜๊ธฐ ๋ฌธ์ œ ์„ค๋ช… ์ •์ˆ˜ n์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ n์˜ ๊ฐ ์ž๋ฆฌ ์ˆซ์ž์˜ ํ•ฉ์„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ์ฃผ์„ธ์š” ์ œํ•œ ์‚ฌํ•ญ 0 ≤ n ≤ 1,000,000 ์ž…์ถœ๋ ฅ ์˜ˆ n result 1234 10 930211 16 ์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช… ์ž…์ถœ๋ ฅ ์˜ˆ #1 1 + 2 + 3 + 4 = 10์„ return ํ•ฉ๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ #2 9 + 3 + 0 + 2 + 1 + 1 = 16์„ return ํ•ฉ๋‹ˆ๋‹ค. ์ œ์ถœ import Foundation func solution(_ n:Int) -> Int { return String(n).map{Int(String($0))!}.reduce(0, +) } ์ž…๋ ฅ๋ฐ›์€ ์ •์ˆ˜๋ฅผ Intํ˜• ๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜ํ•œ ํ›„, reduce ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด ๋ฐฐ.. 2023. 1. 14.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0] n์˜ ๋ฐฐ์ˆ˜ ๊ณ ๋ฅด๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0 ๋ชจ์Œ n์˜ ๋ฐฐ์ˆ˜ ๊ณ ๋ฅด๊ธฐ ๋ฌธ์ œ ์„ค๋ช… ์ •์ˆ˜ n๊ณผ ์ •์ˆ˜ ๋ฐฐ์—ด numlist๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, numlist์—์„œ n์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹Œ ์ˆ˜๋“ค์„ ์ œ๊ฑฐํ•œ ๋ฐฐ์—ด์„ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ์ œํ•œ ์‚ฌํ•ญ 1 ≤ n ≤ 10,000 1 ≤ numlist์˜ ํฌ๊ธฐ ≤ 100 1 ≤ numlist์˜ ์›์†Œ ≤ 100,000 ์ž…์ถœ๋ ฅ ์˜ˆ n numlist result 3 [4, 5, 6, 7, 8, 9, 10, 11, 12] [6, 9, 12] 5 [1, 9, 3, 10, 13, 5] [10, 5] 12 [2, 100, 120, 600, 12, 12] [120, 600, 12, 12] ์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช… ์ž…์ถœ๋ ฅ ์˜ˆ #1 numlist์—์„œ 3์˜ ๋ฐฐ์ˆ˜๋งŒ์„ ๋‚จ๊ธด [6, 9, 12]๋ฅผ ret.. 2023. 1. 14.
Pinch Gesture ํ•€์น˜ ์ œ์Šค์ฒ˜(Pinch Gesture) ๋‘ ์†๊ฐ€๋ฝ์œผ๋กœ ํ™”๋ฉด์„ ํ™•๋Œ€ / ์ถ•์†Œํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ฒคํŠธ ํ™”๋ฉด ํ™•๋Œ€ / ์ถ•์†Œ ๊ธฐ๋Šฅ์ด ํฌํ•จ๋œ ๋ชจ๋“  ์•ฑ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ 1. ๋ ˆ์ด์•„์›ƒ ๊ตฌ์„ฑ ๋ฐ ์•„์›ƒ๋ › ๋ณ€์ˆ˜ ์ถ”๊ฐ€ viewController์— image View๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์ดˆ๊ธฐ ์ด๋ฏธ์ง€๋ฅผ ์„ค์ •ํ•œ๋‹ค. ์ดํ›„ image View์— ๋Œ€ํ•œ ์•„์›ƒ๋ › ๋ณ€์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค. 2. ํ•€์น˜ ์ œ์Šค์ฒ˜ ๊ตฌํ˜„ UIPinchGestureRecognizer ํด๋ž˜์Šค ์ƒ์ˆ˜ pinch๋ฅผ ์„ ์–ธํ•œ๋‹ค. ํ•€์น˜ ์ œ์Šค์ฒ˜๊ฐ€ ์ธ์‹๋˜์—ˆ์„ ๋•Œ ์‹คํ–‰ํ•  ๋ฉ”์„œ๋“œ๋Š” doPinch๋กœ ์„ค์ •ํ•œ๋‹ค. view ๊ฐ์ฒด์˜ addGestureRecognizer ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ํ•€์น˜ ์ œ์Šค์ฒ˜๋ฅผ ๋“ฑ๋กํ•œ๋‹ค. doPinch ๋ฉ”์„œ๋“œ์—์„œ ํ•€์น˜ ์ œ์Šค์ฒ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด image View๋ฅผ ํ•€์น˜์˜ scale์— ๋งž๊ฒŒ ๋ณ€ํ™˜ํ•œ๋‹ค. .. 2023. 1. 13.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0] ์ˆซ์ž ์ฐพ๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0 ๋ชจ์Œ ์ˆซ์ž ์ฐพ๊ธฐ ๋ฌธ์ œ ์„ค๋ช… ์ •์ˆ˜ num๊ณผ k๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, num์„ ์ด๋ฃจ๋Š” ์ˆซ์ž ์ค‘์— k๊ฐ€ ์žˆ์œผ๋ฉด num์˜ ๊ทธ ์ˆซ์ž๊ฐ€ ์žˆ๋Š” ์ž๋ฆฌ ์ˆ˜๋ฅผ return ํ•˜๊ณ  ์—†์œผ๋ฉด -1์„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ๋ณด์„ธ์š”. ์ œํ•œ ์‚ฌํ•ญ 0 Int { let n = String(num).map{Int(String($0))!} return n.contains(k) ? n.firstIndex(of: k)! + 1 : -1 } ์ž…๋ ฅ๋ฐ›์€ ์ •์ˆ˜๋ฅผ Intํ˜• ๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜ํ•œ ํ›„, k ๊ฐ€ ์กด์žฌํ•˜๋ฉด ์ธ๋ฑ์Šค๋ฅผ, ์—†๋‹ค๋ฉด -1์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. 2023. 1. 13.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0] ๋ฐฐ์—ด์˜ ์œ ์‚ฌ๋„ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0 ๋ชจ์Œ ๋ฐฐ์—ด์˜ ์œ ์‚ฌ๋„ ๋ฌธ์ œ ์„ค๋ช… ๋‘ ๋ฐฐ์—ด์ด ์–ผ๋งˆ๋‚˜ ์œ ์‚ฌํ•œ์ง€ ํ™•์ธํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด ๋ฐฐ์—ด s1๊ณผ s2๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ ๊ฐ™์€ ์›์†Œ์˜ ๊ฐœ์ˆ˜๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”. ์ œํ•œ ์‚ฌํ•ญ 1 ≤ s1, s2์˜ ๊ธธ์ด ≤ 100 1 ≤ s1, s2์˜ ์›์†Œ์˜ ๊ธธ์ด ≤ 10 s1๊ณผ s2์˜ ์›์†Œ๋Š” ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค s1๊ณผ s2๋Š” ๊ฐ๊ฐ ์ค‘๋ณต๋œ ์›์†Œ๋ฅผ ๊ฐ–์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ s1 s2 result ["a", "b", "c"] ["com", "b", "d", "p", "c"] 2 ["n", "omg"] ["m", "dot"] 0 ์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช… ์ž…์ถœ๋ ฅ ์˜ˆ #1 "b"์™€ "c"๊ฐ€ ๊ฐ™์œผ๋ฏ€๋กœ 2๋ฅผ return ํ•ฉ๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ #2 ๊ฐ™์€ ์›์†Œ๊ฐ€ ์—†์œผ๋ฏ€๋กœ 0์„ r.. 2023. 1. 13.
Swipe Gesture ์Šค์™€์ดํ”„ ์ œ์Šค์ฒ˜(Swipe Gesture) ํ™”๋ฉด์—์„œ ์ˆ˜ํ‰ ๋˜๋Š” ์ˆ˜์ง swipe๋™์ž‘์„ ๊ฐ์ง€ํ•˜๊ณ , ์ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ˜ํ…์ธ ๋ฅผ ํƒ์ƒ‰(navigation) swipe: ์†๊ฐ€๋ฝ์œผ๋กœ ํ™”๋ฉด์„ ์ƒํ•˜์ขŒ์šฐ๋กœ ๋ฏธ๋Š” ๋™์ž‘ 1. ๋ ˆ์ด์•„์›ƒ ๊ตฌ์„ฑ ๋ฐ ์•„์›ƒ๋ › ๋ณ€์ˆ˜ ์ถ”๊ฐ€ ์ƒํ•˜์ขŒ์šฐ ๋„ค ๊ฐ€์ง€ ๋ฐฉํ–ฅ์œผ๋กœ swipe gesture๋ฅผ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด 4๊ฐœ์˜ image View๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค. 4๊ฐœ์˜ image View์— ๋Œ€ํ•œ ์•„์›ƒ๋ › ๋ณ€์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค. 2. ๋ณ€์ˆ˜ ์ƒ์„ฑ ๋ฐ ์ดˆ๊ธฐ ์ด๋ฏธ์ง€ ์„ค์ • ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋ณด์ผ ์ด๋ฏธ์ง€๋“ค์˜ ์ด๋ฆ„์„ ๋ณ€์ˆ˜์— ์ €์žฅํ•ด ๋‘”๋‹ค. viewDidLoad()์—์„œ ๋ทฐ๊ฐ€ ๋‚˜ํƒ€๋‚  ๋•Œ ๋ณด์ผ ์ดˆ๊ธฐ ์ด๋ฏธ์ง€๋ฅผ ์„ค์ •ํ•œ๋‹ค. 3. ํ•œ ์† Swipe Gesture ์„ค์ • setSwipeGesture() ํ•จ์ˆ˜๋ฅผ ์ƒ์„ฑํ•ด viewDidLoad()์—์„œ ํ˜ธ์ถœํ•œ๋‹ค. ์ƒํ•˜์ขŒ์šฐ .. 2023. 1. 12.
๋ฐ˜์‘ํ˜•