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

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

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0] ๋ฌธ์ž์—ด ๊ณ„์‚ฐํ•˜๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0 ๋ชจ์Œ ๋ฌธ์ž์—ด ๊ณ„์‚ฐํ•˜๊ธฐ ๋ฌธ์ œ ์„ค๋ช… my_string์€ "3 + 5"์ฒ˜๋Ÿผ ๋ฌธ์ž์—ด๋กœ ๋œ ์ˆ˜์‹์ž…๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด my_string์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์ˆ˜์‹์„ ๊ณ„์‚ฐํ•œ ๊ฐ’์„ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”. ์ œํ•œ ์‚ฌํ•ญ ์—ฐ์‚ฐ์ž๋Š” +, -๋งŒ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด์˜ ์‹œ์ž‘๊ณผ ๋์—๋Š” ๊ณต๋ฐฑ์ด ์—†์Šต๋‹ˆ๋‹ค. 0์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ˆซ์ž๋Š” ์ฃผ์–ด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž˜๋ชป๋œ ์ˆ˜์‹์€ ์ฃผ์–ด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. 5 ≤ my_string์˜ ๊ธธ์ด ≤ 100 my_string์„ ๊ณ„์‚ฐํ•œ ๊ฒฐ๊ด๊ฐ’์€ 1 ์ด์ƒ 100,000 ์ดํ•˜์ž…๋‹ˆ๋‹ค. my_string์˜ ์ค‘๊ฐ„ ๊ณ„์‚ฐ ๊ฐ’์€ -100,000 ์ด์ƒ 100,000 ์ดํ•˜์ž…๋‹ˆ๋‹ค. ๊ณ„์‚ฐ์— ์‚ฌ์šฉํ•˜๋Š” ์ˆซ์ž๋Š” 1 ์ด์ƒ 20,000 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค. my_string์—๋Š” ์—ฐ์‚ฐ์ž๊ฐ€ ์ ์–ด๋„ ํ•˜๋‚˜ .. 2023. 1. 12.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0] ๊ฐ€์žฅ ํฐ ์ˆ˜ ์ฐพ๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0 ๋ชจ์Œ ๊ฐ€์žฅ ํฐ ์ˆ˜ ์ฐพ๊ธฐ ๋ฌธ์ œ ์„ค๋ช… ์ •์ˆ˜ ๋ฐฐ์—ด array๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ๊ฐ€์žฅ ํฐ ์ˆ˜์™€ ๊ทธ ์ˆ˜์˜ ์ธ๋ฑ์Šค๋ฅผ ๋‹ด์€ ๋ฐฐ์—ด์„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ๋ณด์„ธ์š”. ์ œํ•œ ์‚ฌํ•ญ 1 ≤ array์˜ ๊ธธ์ด ≤ 100 0 ≤ array ์›์†Œ ≤ 1,000 array์— ์ค‘๋ณต๋œ ์ˆซ์ž๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ array result [1, 8, 3] [8, 1] [9, 10, 11, 8] [11, 2] ์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช… ์ž…์ถœ๋ ฅ ์˜ˆ #1 1, 8, 3 ์ค‘ ๊ฐ€์žฅ ํฐ ์ˆ˜๋Š” 8์ด๊ณ  ์ธ๋ฑ์Šค 1์— ์žˆ์Šต๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ #2 9, 10, 11, 8 ์ค‘ ๊ฐ€์žฅ ํฐ ์ˆ˜๋Š” 11์ด๊ณ  ์ธ๋ฑ์Šค 2์— ์žˆ์Šต๋‹ˆ๋‹ค. ์ œ์ถœ import Foundation func solution(_ array:[Int]) -> .. 2023. 1. 12.
Tap Touch Tap, Touch ํ„ฐ์น˜๋Š” ํ™”๋ฉด์„ ๋งŒ์ง€๋Š” ๋ชจ๋“  ํ–‰์œ„, ํƒญ์€ ํ™”๋ฉด์„ ํ†กํ†ก ๋‘๋“œ๋ฆฌ๋Š” ํ–‰์œ„ touch๋Š” ๋„ค ๊ฐ€์ง€ ์ƒํƒœ๋ฅผ ๊ฐ€์ง began์€ ํ„ฐ์น˜๋ฅผ ์‹œ์ž‘ํ•  ๋•Œ, moved๋Š” ๋“œ๋ž˜๊ทธํ•ด์„œ ์›€์ง์ผ ๋•Œ, ended๋Š” ์†์„ ๋—„ ๋•Œ, canceled๋Š” ํ„ฐ์น˜๊ฐ€ ์ทจ์†Œ๋  ๋•Œ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒ tap์€ toches ์„ธํŠธ ์•ˆ์— ํฌํ•จ๋จ 1. ๋ ˆ์ด์•„์›ƒ ๊ตฌ์„ฑ ํ˜„์žฌ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ผ label๊ณผ ํƒญ๊ณผ ํ„ฐ์น˜ ํšŸ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ผ label ์ถ”๊ฐ€ํ•œ๋‹ค. 2. ์•„์›ƒ๋ › ๋ณ€์ˆ˜ ์ถ”๊ฐ€ 3๊ฐœ์˜ label์— ๋Œ€ํ•œ ์•„์›ƒ๋ › ๋ณ€์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค. 3. ํƒญ, ํ„ฐ์น˜ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ๊ฐ ํ„ฐ์น˜ ์ƒํƒœ์— ๋”ฐ๋ฅธ ํ•จ์ˆ˜๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค. ๊ฐ ํ•จ์ˆ˜์—์„œ ํ˜„์žฌ ๋ฐœ์ƒํ•œ ์ด๋ฒคํŠธ์˜ ์ข…๋ฅ˜๋ฅผ ์ถœ๋ ฅํ•œ ํ›„, ํ„ฐ์น˜์˜ ๊ฐœ์ˆ˜์™€ ํƒญ์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. 4. ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ํ™•์ธ ํ™”๋ฉด์„ ํƒญ ํ•˜๋ฉด tapCount๊ฐ€ ์ฆ๊ฐ€ํ•˜๋ฉฐ, touchC.. 2023. 1. 11.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0] ํŽธ์ง€ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0 ๋ชจ์Œ ํŽธ์ง€ ๋ฌธ์ œ ์„ค๋ช… ๋จธ์“ฑ์ด๋Š” ํ• ๋จธ๋‹ˆ๊ป˜ ์ƒ์‹  ์ถ•ํ•˜ ํŽธ์ง€๋ฅผ ์“ฐ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ํ• ๋จธ๋‹ˆ๊ฐ€ ๋ณด์‹œ๊ธฐ ํŽธํ•˜๋„๋ก ๊ธ€์ž ํ•œ ์ž ํ•œ ์ž๋ฅผ ๊ฐ€๋กœ 2cm ํฌ๊ธฐ๋กœ ์ ์œผ๋ ค๊ณ  ํ•˜๋ฉฐ, ํŽธ์ง€๋ฅผ ๊ฐ€๋กœ๋กœ๋งŒ ์ ์„ ๋•Œ, ์ถ•ํ•˜ ๋ฌธ๊ตฌ message๋ฅผ ์ ๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ํŽธ์ง€์ง€์˜ ์ตœ์†Œ ๊ฐ€๋กœ๊ธธ์ด๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ์ œํ•œ ์‚ฌํ•ญ ๊ณต๋ฐฑ๋„ ํ•˜๋‚˜์˜ ๋ฌธ์ž๋กœ ์ทจ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค. 1 ≤ message์˜ ๊ธธ์ด ≤ 50 ํŽธ์ง€์ง€์˜ ์—ฌ๋ฐฑ์€ ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. message๋Š” ์˜๋ฌธ ์•ŒํŒŒ๋ฒณ ๋Œ€์†Œ๋ฌธ์ž, ‘!’, ‘~’ ๋˜๋Š” ๊ณต๋ฐฑ์œผ๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ message result "happy birthday!" 30 "I love you~" 22 ์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช… ์ž…์ถœ๋ ฅ ์˜ˆ #1 message์˜ ๊ธ€์ž ์ˆ˜๊ฐ€ 15๊ฐœ๋กœ.. 2023. 1. 11.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0] ์•ฝ์ˆ˜ ๊ตฌํ•˜๊ธฐ ์•ฝ์ˆ˜ ๊ตฌํ•˜๊ธฐ ๋ฌธ์ œ ์„ค๋ช… ์ •์ˆ˜ n์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, n์˜ ์•ฝ์ˆ˜๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ๋‹ด์€ ๋ฐฐ์—ด์„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”. ์ œํ•œ ์‚ฌํ•ญ 1 ≤ n ≤ 10,000 ์ž…์ถœ๋ ฅ ์˜ˆ n result 24 [1, 2, 3, 4, 6, 8, 12, 24] 29 [1, 29] ์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช… ์ž…์ถœ๋ ฅ ์˜ˆ #1 24์˜ ์•ฝ์ˆ˜๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ๋‹ด์€ ๋ฐฐ์—ด [1, 2, 3, 4, 6, 8, 12, 24]๋ฅผ return ํ•ฉ๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ #2 29์˜ ์•ฝ์ˆ˜๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ๋‹ด์€ ๋ฐฐ์—ด [1, 29]๋ฅผ return ํ•ฉ๋‹ˆ๋‹ค. ์ œ์ถœ import Foundation func solution(_ n:Int) -> [Int] { return (1...n).filter{n%$0 == 0}.map{Int($0)} } fi.. 2023. 1. 11.
Core Graphics ์ฝ”์–ด ๊ทธ๋ž˜ํ”ฝ์Šค (Core Graphics) ์•„์ดํฐ๊ณผ ์•„์ดํŒจ๋“œ์—์„œ 2์ฐจ์› ๊ทธ๋ž˜ํ‚ฅ์„ ๊ทธ๋ฆด ์ˆ˜ ์žˆ๋„๋ก ์ œ๊ณตํ•˜๋Š” ๊ทธ๋ž˜ํ”ฝ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์• ํ”Œ์ด ์ œ๊ณตํ•˜๋Š” '์ฟผ์ธ  (Quarts)'๋ผ๋Š” ๊ทธ๋ž˜ํ”ฝ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์•ˆ์— ํฌํ•จ 1. ๋ ˆ์ด์•„์›ƒ ๊ตฌ์„ฑ ๊ทธ๋ฆผ์„ ํ‘œํ˜„ํ•  image View์™€, ์–ด๋–ค ๊ทธ๋ฆผ์„ ๊ทธ๋ฆด์ง€ ์„ ํƒํ•˜๋Š” ๋ฒ„ํŠผ 4๊ฐœ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค. 2. ์•„์›ƒ๋ › ๋ณ€์ˆ˜, ์•ก์…˜ ํ•จ์ˆ˜ ์ถ”๊ฐ€ image View์— ๋Œ€ํ•œ ์•„์›ƒ๋ › ๋ณ€์ˆ˜์™€, ๋ฒ„ํŠผ 4๊ฐœ์— ๋Œ€ํ•œ ์•ก์…˜ํ•จ์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค. 3. ๊ทธ๋ฆผ ๊ทธ๋ฆฌ๊ธฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์„ ์„ ๊ทธ๋ฆฌ๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•œ๋‹ค. ๊ทธ๋ฆผ์„ ๊ทธ๋ฆฌ๊ธฐ์œ„ํ•œ ์ฝ˜ํ…์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•œ ํ›„, ์ƒ์„ฑ๋œ ์ฝ˜ํ…์ŠคํŠธ ์ •๋ณด๋ฅผ ํš๋“ํ•œ๋‹ค. ์„ ์„ ๊ทธ๋ฆฌ๊ธฐ ์œ„ํ•ด ๊ตต๊ธฐ์™€ ์ƒ‰์ƒ์„ ์„ ํƒํ•œ๋‹ค. ์ปค์„œ๋ฅผ (70, 50)์œผ๋กœ ์ด๋™ ํ›„, ์ปค์„œ ๋ถ€ํ„ฐ (270, 250)๊นŒ์ง€ ์„ ์„ ์ƒ์„ฑํ•œ๋‹ค. ์ƒ์„ฑํ•œ ์„ ์„ ์ฝ˜ํ…์ŠคํŠธ์— .. 2023. 1. 10.
๋ฐ˜์‘ํ˜•