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

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

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0] ๊ฐ๋„๊ธฐ ๊ฐ๋„๊ธฐ ๋ฌธ์ œ ์„ค๋ช… ๊ฐ์—์„œ 0๋„ ์ดˆ๊ณผ 90๋„ ๋ฏธ๋งŒ์€ ์˜ˆ๊ฐ, 90๋„๋Š” ์ง๊ฐ, 90๋„ ์ดˆ๊ณผ 180๋„ ๋ฏธ๋งŒ์€ ๋‘”๊ฐ 180๋„๋Š” ํ‰๊ฐ์œผ๋กœ ๋ถ„๋ฅ˜ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ angle์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ ์˜ˆ๊ฐ์ผ ๋•Œ 1, ์ง๊ฐ์ผ ๋•Œ 2, ๋‘”๊ฐ์ผ ๋•Œ 3, ํ‰๊ฐ์ผ ๋•Œ 4๋ฅผ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ์˜ˆ๊ฐ : 0 2022. 12. 13.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0] ํŠน์ • ๋ฌธ์ž ์ œ๊ฑฐํ•˜๊ธฐ ํŠน์ • ๋ฌธ์ž ์ œ๊ฑฐํ•˜๊ธฐ ๋ฌธ์ œ ์„ค๋ช… ๋ฌธ์ž์—ด my_string๊ณผ ๋ฌธ์ž letter์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. my_string์—์„œ letter๋ฅผ ์ œ๊ฑฐํ•œ ๋ฌธ์ž์—ด์„ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ์ œํ•œ ์‚ฌํ•ญ 1 ≤ my_string์˜ ๊ธธ์ด ≤ 100 letter์€ ๊ธธ์ด๊ฐ€ 1์ธ ์˜๋ฌธ์ž์ž…๋‹ˆ๋‹ค. my_string๊ณผ letter์€ ์•ŒํŒŒ๋ฒณ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ my_string letter result "abcdef" "f" "abcde" "BCBdbe" "B" "CBdbe" ์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช… ์ž…์ถœ๋ ฅ ์˜ˆ #1 "abcdef" ์—์„œ "f"๋ฅผ ์ œ๊ฑฐํ•œ "abcde"๋ฅผ returnํ•ฉ๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ #2 "BCBdbe" ์—์„œ "B"๋ฅผ ๋ชจ๋‘ ์ œ๊ฑฐํ•œ "Cdbe"๋ฅผ .. 2022. 12. 13.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0] ๋ฌธ์ž ๋ฐ˜๋ณต ์ถœ๋ ฅํ•˜๊ธฐ ๋ฌธ์ž ๋ฐ˜๋ณต ์ถœ๋ ฅํ•˜๊ธฐ ๋ฌธ์ œ ์„ค๋ช… ๋ฌธ์ž์—ด my_string๊ณผ ์ •์ˆ˜ n์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, my_string์— ๋“ค์–ด์žˆ๋Š” ๊ฐ ๋ฌธ์ž๋ฅผ n๋งŒํผ ๋ฐ˜๋ณตํ•œ ๋ฌธ์ž์—ด์„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด๋ณด์„ธ์š”. ์ œํ•œ ์‚ฌํ•ญ 2 ≤ my_string ๊ธธ์ด ≤ 5 2 ≤ n ≤ 10 "my_string"์€ ์˜์–ด ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ my_string n result "hello" 3 "hhheeellllllooo" ์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช… ์ž…์ถœ๋ ฅ ์˜ˆ #1 "hello"์˜ ๊ฐ ๋ฌธ์ž๋ฅผ ์„ธ ๋ฒˆ์”ฉ ๋ฐ˜๋ณตํ•œ "hhheeellllllooo"๋ฅผ return ํ•ฉ๋‹ˆ๋‹ค. ์ œ์ถœ import Foundation func solution(_ my_string:String, _ n:Int) -> String { var ans.. 2022. 12. 13.
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.
๋ฐ˜์‘ํ˜•