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

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

MapView ๋งต๋ทฐ(MapView) ์ง€๋„๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ์ฒด ์‚ฌ์šฉ์ž์˜ ๊ฒฝ๋„, ์œ„๋„ ๋ฐ ๊ณ ๋„์™€ ๊ฐ™์€ ์œ„์น˜ ์ •๋ณด๋ฅผ ์ด์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ์œ„์น˜๋ฅผ ์ง€๋„์— ํ‘œ์‹œํ•˜๊ณ  ์ถ”์  ํŠน์ • ์œ„์น˜๋ฅผ ํ‘œ์‹œํ•˜๊ณ  ์‚ฌ์šฉ์ž์˜ ํ„ฐ์น˜๋ฅผ ์ธ์‹ํ•ด ํ™•๋Œ€, ์ถ•์†Œ, ์ด๋™ ๊ธฐ๋Šฅ ์ œ๊ณต 1. MapView ๊ฐ์ฒด ์ถ”๊ฐ€ Library์—์„œ Map Kit View๋ฅผ ์ฐพ์•„ ์Šคํ† ๋ฆฌ ๋ณด๋“œ์— ์ถ”๊ฐ€ 2. ์•„์›ƒ๋ › ๋ณ€์ˆ˜ ์ถ”๊ฐ€ MapView์— ๋Œ€ํ•œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์•„์›ƒ๋ › ๋ณ€์ˆ˜ ์ถ”๊ฐ€ 3. ๋ณ€์ˆ˜, delegate ์„ ์–ธ ์ง€๋„๋ฅผ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•œ CLLocationManagerDelegate ์„ ์–ธ ์ •ํ™•๋„ ์„ค์ •, ์œ„์น˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์ž์—๊ฒŒ ์Šน์ธ์„ ์š”๊ตฌ ์œ„์น˜ ์—…๋ฐ์ดํŠธ ์‹œ์ž‘ ํ›„ map view์— ์ง€๋„๋ฅผ ๋ณด์—ฌ์คŒ 4. ์‚ฌ์šฉ์ž ์œ„์น˜ ์ ‘๊ทผ ์Šน์ธ ์š”๊ตฌ Info.plist์— "Privacy - Locati.. 2022. 12. 12.
WebView ์›น๋ทฐ(WebView) ์›น ์ฝ˜ํ…์ธ ๋ฅผ ๋ทฐ ํ˜•ํƒœ๋กœ ๋ณด์—ฌ์ฃผ๋Š” ์•ฑ ์ต์Šคํ”Œ๋กœ๋Ÿฌ, ํฌ๋กฌ ๋ธŒ๋ผ์šฐ์ €์™€ ๊ฐ™์ด HTML๋กœ ์ž‘์„ฑ๋œ ํ™ˆํŽ˜์ด์ง€๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Œ 1. Webkit View ๊ฐ์ฒด ์ถ”๊ฐ€ Library์—์„œ Webkit View๋ฅผ ์ฐพ์•„ ์Šคํ† ๋ฆฌ ๋ณด๋“œ์— ์ถ”๊ฐ€ 2. ์•„์›ƒ๋ › ๋ณ€์ˆ˜ ์ถ”๊ฐ€ WebView์— ๋Œ€ํ•œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์•„์›ƒ๋ › ๋ณ€์ˆ˜ ์ถ”๊ฐ€ 3. WebView load ํ˜„์žฌ ์ฃผ์†Œ url ์ฃผ์†Œ๋ฅผ URLํ˜•์œผ๋กœ ์„ ์–ธ ํ›„, URL Request ํ˜•์œผ๋กœ ์„ ์–ธ webView load 4. ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ํ™•์ธ + WebView ๊ธฐ๋ณธ ๊ธฐ๋Šฅ ๊ตฌํ˜„ // ์žฌ๋กœ๋”ฉ webView.reload() // ์ •์ง€ webView.stopLoading() // ์ด์ „ ํŽ˜์ด์ง€๋กœ ์ด๋™ webView.goBack() //๋‹ค์Œ ํŽ˜์ด์ง€๋กœ ์ด๋™ webView.goForwa.. 2022. 12. 8.
Alert ์–ผ๋Ÿฟ(Alert) ์‚ฌ์šฉ์ž์—๊ฒŒ ์ค‘์š”ํ•œ ์•Œ๋ฆผ์ด๋‚˜ ๊ฒฝ๊ณ  ๋ฉ”์‹œ์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด์•ผ ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฐœ์ฒด 1. button ๊ฐ์ฒด ์ถ”๊ฐ€ Library์—์„œ Button์„ ์ฐพ์•„ ์Šคํ† ๋ฆฌ ๋ณด๋“œ์— ์ถ”๊ฐ€ 2. Aciton ํ•จ์ˆ˜ ์„ ์–ธ button์ด touch ๋˜์—ˆ์„ ๋•Œ ๋™์ž‘ํ•  ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•œ Actionํ•จ์ˆ˜ ์„ ์–ธ 3. AlertController, AlertAction ์ƒ์„ฑ AlertController๋ฅผ ์„ ์–ธํ•ด Alert์— ํ‘œ์‹œ๋  titile๊ณผ message ์„ ์–ธ ok Action๊ณผ cancel Action ์ƒ์„ฑ, Action์˜ handler์—์„œ ํ•ด๋‹น Action์ด ์„ ํƒ๋˜์—ˆ์„ ๋•Œ ๋™์ž‘ํ•  ๊ตฌ๋ฌธ์„ ์„ ์–ธ ๊ฐ€๋Šฅ AlertController์— Action ์ถ”๊ฐ€ ํ›„ present ๋ฉ”์„œ๋“œ ์‹คํ–‰ 4. ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ํ™•์ธ Alert ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ .. 2022. 12. 8.
Picker View ํ”ผ์ปค ๋ทฐ (Picker View) ์•„์ดํฐ์—์„œ ์›ํ•˜๋Š” ํ•ญ๋ชฉ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฐ์ฒด ๋ฐ์ดํŠธ ํ”ผ์ปค- ๋‚ ์งœ์™€ ์‹œ๊ฐ„, ํ”ผ์ปค ๋ทฐ - ๋ฌธ์ž์—ด ์„ ํƒ 1. Picker View ๊ฐ์ฒด ์ถ”๊ฐ€ Library์—์„œ Picker View๋ฅผ ์ฐพ์•„ ์Šคํ† ๋ฆฌ ๋ณด๋“œ์— ์ถ”๊ฐ€ 2. ์•„์›ƒ๋ › ๋ณ€์ˆ˜ ์ถ”๊ฐ€ PickerView์— ๋Œ€ํ•œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์•„์›ƒ๋ › ๋ณ€์ˆ˜ ์ถ”๊ฐ€ 3. ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ ์„ค์ • PickerView ์ƒํ˜ธ์ž‘์šฉ์„ ์œ„ํ•ด ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ ์„ค์ • PickerView๋ฅผ ์˜ค๋ฅธ์ชฝ ๋งˆ์šฐ์Šค๋กœ ์„ ํƒํ•œ ํ›„ ์ƒ๋‹จ์— ์žˆ๋Š” "ViewController" ์•„์ด์ฝ˜ ์œ„๋กœ ๋Œ์–ด๋‹ค ๋†“์œผ๋ฉด delegte ์„ ํƒ ๊ฐ€๋Šฅ delegate: ๋‹ค๋ฅธ ๋ˆ„๊ตฐ๊ฐ€ ํ•ด์•ผ ํ•˜๋Š” ์ผ์„ ๋Œ€์‹ ํ•ด์ฃผ๋Š” ๋Œ€๋ฆฌ์ž ์—ญํ•  ํŠน์ • ๊ฐ์ฒด์™€ ์ƒํ˜ธ์ž‘์šฉํ•  ๋•Œ ๋ฉ”์‹œ์ง€๋ฅผ ๋„˜๊ธฐ๋ฉด ๊ทธ ๋ฉ”์‹œ์ง€์— ๋Œ€ํ•œ ์ฑ…์ž„์€ delegate๋กœ ์œ„์ž„ .. 2022. 12. 8.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0] ์ง์ˆ˜ ํ™€์ˆ˜ ๊ฐœ์ˆ˜ ์ง์ˆ˜ ํ™€์ˆ˜ ๊ฐœ์ˆ˜ ๋ฌธ์ œ ์„ค๋ช… ์ •์ˆ˜๊ฐ€ ๋‹ด๊ธด ๋ฆฌ์ŠคํŠธ num_list๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, num_list์˜ ์›์†Œ ์ค‘ ์ง์ˆ˜์™€ ํ™€์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ๋‹ด์€ ๋ฐฐ์—ด์„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด๋ณด์„ธ์š”. ์ œํ•œ ์‚ฌํ•ญ 1 ≤ num_list์˜ ๊ธธ์ด ≤ 100 0 ≤ num_list์˜ ์›์†Œ ≤ 1,000 ์ž…์ถœ๋ ฅ ์˜ˆ num_list result [1, 2, 3, 4, 5] [2, 3] [1, 3, 5, 7] [0, 4] ์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช… ์ž…์ถœ๋ ฅ ์˜ˆ #1 [1, 2, 3, 4, 5]์—๋Š” ์ง์ˆ˜๊ฐ€ 2, 4๋กœ ๋‘ ๊ฐœ, ํ™€์ˆ˜๊ฐ€ 1, 3, 5๋กœ ์„ธ ๊ฐœ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ #2 [1, 3, 5, 7]์—๋Š” ์ง์ˆ˜๊ฐ€ ์—†๊ณ  ํ™€์ˆ˜๊ฐ€ ๋„ค ๊ฐœ ์žˆ์Šต๋‹ˆ๋‹ค. ์ œ์ถœ import Foundation func solution(_ num_list:[Int].. 2022. 12. 6.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0] ์ง๊ฐ์‚ผ๊ฐํ˜• ์ถœ๋ ฅํ•˜๊ธฐ ์ง๊ฐ์‚ผ๊ฐํ˜• ์ถœ๋ ฅํ•˜๊ธฐ ๋ฌธ์ œ ์„ค๋ช… "*"์˜ ๋†’์ด์™€ ๋„ˆ๋น„๋ฅผ 1์ด๋ผ๊ณ  ํ–ˆ์„ ๋•Œ, "*"์„ ์ด์šฉํ•ด ์ง๊ฐ ์ด๋“ฑ๋ณ€ ์‚ผ๊ฐํ˜•์„ ๊ทธ๋ฆฌ๋ ค๊ณ ํ•ฉ๋‹ˆ๋‹ค. ์ •์ˆ˜ n ์ด ์ฃผ์–ด์ง€๋ฉด ๋†’์ด์™€ ๋„ˆ๋น„๊ฐ€ n ์ธ ์ง๊ฐ ์ด๋“ฑ๋ณ€ ์‚ผ๊ฐํ˜•์„ ์ถœ๋ ฅํ•˜๋„๋ก ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด๋ณด์„ธ์š”. ์ œํ•œ ์‚ฌํ•ญ 1 ≤ n ≤ 10 ์ž…์ถœ๋ ฅ ์˜ˆ ์ž…๋ ฅ ์ถœ๋ ฅ 3 * ** *** ์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช… ์ž…์ถœ๋ ฅ ์˜ˆ #1 n์ด 3์ด๋ฏ€๋กœ ์ฒซ์งธ ์ค„์— * 1๊ฐœ, ๋‘˜์งธ ์ค„์— * 2๊ฐœ, ์…‹์งธ ์ค„์— * 3๊ฐœ๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์ œ์ถœ import Foundation let n = readLine()!.components(separatedBy: [" "]).map { Int($0)! } for i in 0.. 2022. 12. 6.
๋ฐ˜์‘ํ˜•