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

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

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0] ๋ฐฐ์—ด ์ž๋ฅด๊ธฐ ๋ฐฐ์—ด ์ž๋ฅด๊ธฐ ๋ฌธ์ œ ์„ค๋ช… ์ •์ˆ˜ ๋ฐฐ์—ด numbers์™€ ์ •์ˆ˜ num1, num2๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, numbers์˜ num1๋ฒˆ ์งธ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ num2๋ฒˆ์งธ ์ธ๋ฑ์Šค๊นŒ์ง€ ์ž๋ฅธ ์ •์ˆ˜ ๋ฐฐ์—ด์„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด๋ณด์„ธ์š”. ์ œํ•œ ์‚ฌํ•ญ 2 ≤ numbers์˜ ๊ธธ์ด ≤ 30 0 ≤ numbers์˜ ์›์†Œ ≤ 1,000 0 ≤num1 2022. 12. 27.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0] ์ง์ˆ˜์˜ ํ•ฉ ์ง์ˆ˜์˜ ํ•ฉ ๋ฌธ์ œ ์„ค๋ช… ์ •์ˆ˜ n์ด ์ฃผ์–ด์งˆ ๋•Œ, n์ดํ•˜์˜ ์ง์ˆ˜๋ฅผ ๋ชจ๋‘ ๋”ํ•œ ๊ฐ’์„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”. ์ œํ•œ ์‚ฌํ•ญ 0 Int { var answer = 0 for i in stride(from: 2 , through: n, by: 2){ answer += i } return answer } 2๋ถ€ํ„ฐ n๊นŒ์ง€ 2์”ฉ ์ฆ๊ฐ€ํ•˜๋ฉฐ ํ•ฉ์„ ๊ตฌํ•จ ๋‹ค๋ฅธ ํ’€์ด func solution(_ n:Int) -> Int { return (0...n).filter { $0 % 2 == 0 }.reduce(0, +) } filter ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ง์ˆ˜(2๋กœ ๋‚˜๋ˆด์„ ๋•Œ ๋‚˜๋จธ์ง€๊ฐ€ 0์ธ ์ˆ˜)๋ฅผ ๊ตฌํ•œ ํ›„, reduce ํ•จ์ˆ˜๋กœ ํ•ฉ์„ ๊ตฌํ•จ 2022. 12. 27.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0] ์–‘๊ผฌ์น˜ ์–‘๊ผฌ์น˜ ๋ฌธ์ œ ์„ค๋ช… ๋จธ์“ฑ์ด๋„ค ์–‘๊ผฌ์น˜ ๊ฐ€๊ฒŒ๋Š” 10์ธ๋ถ„์„ ๋จน์œผ๋ฉด ์Œ๋ฃŒ์ˆ˜ ํ•˜๋‚˜๋ฅผ ์„œ๋น„์Šค๋กœ ์ค๋‹ˆ๋‹ค. ์–‘๊ผฌ์น˜๋Š” 1์ธ๋ถ„์— 12,000์›, ์Œ๋ฃŒ์ˆ˜๋Š” 2,000์›์ž…๋‹ˆ๋‹ค. ์ •์ˆ˜ n๊ณผ k๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์–‘๊ผฌ์น˜ n์ธ๋ถ„๊ณผ ์Œ๋ฃŒ์ˆ˜ k๊ฐœ๋ฅผ ๋จน์—ˆ๋‹ค๋ฉด ์ด์–ผ๋งˆ๋ฅผ ์ง€๋ถˆํ•ด์•ผ ํ•˜๋Š”์ง€ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด๋ณด์„ธ์š”. ์ œํ•œ ์‚ฌํ•ญ 0 Int { return (n*12000) + ((k - (n/10))*2000) } 2022. 12. 27.
TabBar Controller ํƒญ ๋ฐ” ์ปจํŠธ๋กค๋Ÿฌ(TabBar Controller) ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ทฐ๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ  ๋ทฐ๋ฅผ ์„ ํƒํ•ด ์ด๋™ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์ปจํŠธ๋กค๋Ÿฌ ํ•˜๋‚˜์˜ ํฐ ์•ฑ์„ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํƒญ์œผ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ƒํ™ฉ์— ๋งž๊ฒŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ 1. TabBar Controller ์ถ”๊ฐ€ ๊ธฐ์กด์˜ View Controller๋ฅผ ์ง€์šฐ๊ณ , Library์—์„œ TabBar Controller๋ฅผ ์ฐพ์•„ ์Šคํ† ๋ฆฌ ๋ณด๋“œ์— ์ถ”๊ฐ€ 2. Tab Bar Item ์„ค์ • ๊ฐ Tab Bar์˜ ์ด๋ฆ„๊ณผ ์•„์ด์ฝ˜ ์„ค์ • ์ฒซ ๋ฒˆ์งธ ๋ทฐ๋Š” ์ง€๋„๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๋ทฐ๋กœ, custom ํ•˜๊ฒŒ Tab Bar ์„ค์ • ๋‘ ๋ฒˆ์งธ ๋ทฐ๋Š” Favorites์œผ๋กœ ์„ค์ • 3. ๊ฐ View ์ฝ”๋“œ ์ž‘์„ฑ ์ฒซ ๋ฒˆ์งธ ๋ทฐ์—๋Š” mapView๊ฐ์ฒด๋ฅผ ์ถ”๊ฐ€ํ•œ ํ›„ ์•„์›ƒ๋ › ๋ณ€์ˆ˜๋กœ ์ฝ”๋“œ์— ์ถ”๊ฐ€ ๋‘ ๋ฒˆ์งธ ๋ทฐ์—๋Š” image View ๊ฐ์ฒด๋ฅผ ์ถ”๊ฐ€ํ•œ ํ›„ ์•„์›ƒ๋ › ๋ณ€์ˆ˜๋กœ .. 2022. 12. 20.
Page Control ํŽ˜์ด์ง€ ์ปจํŠธ๋กค(Page Control) ์—ฌ๋Ÿฌ ํŽ˜์ด์ง€ ์ค‘์—์„œ ํ˜„์žฌ ํŽ˜์ด์ง€๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ์—ญํ•  ํ˜„์žฌ ๋ทฐ์—์„œ ๋ณด์—ฌ์ฃผ๊ณ ์ž ํ•˜๋Š” ๋‚ด์šฉ์ด ์—ฌ๋Ÿฌ ๊ฐœ ์ผ ๋•Œ ํŽ˜์ด์ง€๋ฅผ ๋‚˜๋ˆ„์–ด์„œ ๋ณด์—ฌ์ฃผ๋Š” ๊ธฐ๋Šฅ ๊ฐค๋Ÿฌ๋ฆฌ๋‚˜ ์•„์ดํฐ์˜ ํ™ˆ ํ™”๋ฉด๊ณผ ๊ฐ™์€ ์•ฑ์—์„œ ์ „์ฒด ํŽ˜์ด์ง€ ์ค‘ ํ˜„์žฌ ํŽ˜์ด์ง€๊ฐ€ ์–ด๋А ๋ถ€๋ถ„์— ์žˆ๋Š”์ง€ ์•Œ๋ ค์ค„ ๋•Œ ์‚ฌ์šฉ 1. Page Control ๊ฐ์ฒด ์ถ”๊ฐ€ Library์—์„œ Page Control์„ ์ฐพ์•„ ์Šคํ† ๋ฆฌ ๋ณด๋“œ์— ์ถ”๊ฐ€ ๊ฐ ํŽ˜์ด์ง€๋ณ„ ์ด๋ฏธ์ง€๋ฅผ ๋ณด์—ฌ์ค„ Image View ๊ฐ์ฒด๋„ ์ถ”๊ฐ€ 2. ์•„์›ƒ๋ › ๋ณ€์ˆ˜, ์•ก์…˜ ํ•จ์ˆ˜ ์ถ”๊ฐ€ Page Control์— ๋Œ€ํ•œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์•„์›ƒ๋ › ๋ณ€์ˆ˜ ์ถ”๊ฐ€ Page Control์˜ ๊ฐ’์ด ๋ณ€ํ•  ๋•Œ๋งˆ๋‹ค ํ˜ธ์ถœ๋˜๋Š” "pageChange" ํ•จ์ˆ˜ ์ถ”๊ฐ€ 3. ๋™์ž‘ ๊ตฌํ˜„ image View์— ํ‘œ์‹œํ•  ์ด๋ฏธ์ง€๋“ค์˜ ์ด๋ฆ„์„ ๋‹ด์€ ima.. 2022. 12. 14.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0] ์–‘๊ผฌ์น˜ ์–‘๊ผฌ์น˜๋ฌธ์ œ ์„ค๋ช…๋จธ์“ฑ์ด๋„ค ์–‘๊ผฌ์น˜ ๊ฐ€๊ฒŒ๋Š” 10์ธ๋ถ„์„ ๋จน์œผ๋ฉด ์Œ๋ฃŒ์ˆ˜ ํ•˜๋‚˜๋ฅผ ์„œ๋น„์Šค๋กœ ์ค๋‹ˆ๋‹ค. ์–‘๊ผฌ์น˜๋Š” 1์ธ๋ถ„์— 12,000์›, ์Œ๋ฃŒ์ˆ˜๋Š” 2,000์›์ž…๋‹ˆ๋‹ค. ์ •์ˆ˜ n๊ณผ k๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์–‘๊ผฌ์น˜ n์ธ๋ถ„๊ณผ ์Œ๋ฃŒ์ˆ˜ k๊ฐœ๋ฅผ ๋จน์—ˆ๋‹ค๋ฉด ์ด์–ผ๋งˆ๋ฅผ ์ง€๋ถˆํ•ด์•ผ ํ•˜๋Š”์ง€ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด๋ณด์„ธ์š”.์ œํ•œ ์‚ฌํ•ญ0 n / 10 ≤ k ์„œ๋น„์Šค๋กœ ๋ฐ›์€ ์Œ๋ฃŒ์ˆ˜๋Š” ๋ชจ๋‘ ๋งˆ์‹ญ๋‹ˆ๋‹ค.์ž…์ถœ๋ ฅ ์˜ˆnkresult103124,000646768,000์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…์ž…์ถœ๋ ฅ ์˜ˆ #110์ธ๋ถ„์„ ์‹œ์ผœ ์„œ๋น„์Šค๋กœ ์Œ๋ฃŒ์ˆ˜๋ฅผ ํ•˜๋‚˜ ๋ฐ›์•„ ์ด 10 * 12000 + 3 * 2000 - 1 * 2000 = 124,000์›์ž…๋‹ˆ๋‹ค.์ž…์ถœ๋ ฅ ์˜ˆ #264์ธ๋ถ„์„ ์‹œ์ผœ ์„œ๋น„์Šค๋กœ ์Œ๋ฃŒ์ˆ˜๋ฅผ 6๊ฐœ ๋ฐ›์•„ ์ด 64 * 12000 + 6 * 2000 - 6 *.. 2022. 12. 13.
๋ฐ˜์‘ํ˜•