๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๋ฐ˜์‘ํ˜•

๐Ÿ“– Problem Solution204

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์†Œ์ˆ˜ ์ฐพ๊ธฐ Swift Youtube ์ œ๊ฐ€ ์ง์ ‘ ์ œ์ž‘ํ•œ ์˜์ƒ์ž…๋‹ˆ๋‹ค! ์˜์ƒ์œผ๋กœ ๋ณด์‹œ๋ฉด ์ดํ•ดํ•˜์‹œ๊ธฐ ํ›จ์”ฌ ์ˆ˜์›”ํ•˜์‹ค๊ฑฐ์—์š”!! ๋ฌธ์ œ ์„ค๋ช… 1๋ถ€ํ„ฐ ์ž…๋ ฅ๋ฐ›์€ ์ˆซ์ž n ์‚ฌ์ด์— ์žˆ๋Š” ์†Œ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ๋งŒ๋“ค์–ด ๋ณด์„ธ์š”. ์†Œ์ˆ˜๋Š” 1๊ณผ ์ž๊ธฐ ์ž์‹ ์œผ๋กœ๋งŒ ๋‚˜๋ˆ„์–ด์ง€๋Š” ์ˆ˜๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. (1์€ ์†Œ์ˆ˜๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.) ์ œํ•œ ์กฐ๊ฑด n์€ 2์ด์ƒ 1000000์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ n result 10 4 5 3 ํ’€์ด: 1๋นผ๊ณ  ์ฆ‰ 2๋ถ€ํ„ฐ n๊นŒ์ง€ ์ค‘ ์ฐจ๋ก€๋Œ€๋กœ i๋ฅผ ๋Œ€์ž…ํ•˜๊ณ  i์ค‘์— 1ํ•˜๊ณ  ์ž๊ธฐ ์ž์‹  ์ œ์™ธํ•œ ๋‹ค๋ฅธ ๊ฑธ๋กœ ๋‚˜๋ˆ ์ง€๋ฉด continue ๋ฐ”๊นฅ์ชฝ Loop๋ฅผ ํ•˜๊ฒŒ ํ–ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ–ˆ๋”๋‹ˆ ๋งŒ์•ฝ 1๋ถ€ํ„ฐ 10000๊นŒ์ง€๋ผ๋ฉด 10000๋ฒˆ์„ ๋ฐ˜๋ณตํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ด๊ฒƒ์€ ์•„์ฃผ ํšจ์œจ์„ฑ์ด ์—†์„ ๋ฟ๋”๋Ÿฌ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚œ๋‹ค. ์†”๋ฃจ์…˜ 2 1 2 3 4 5 6 7.. 2020. 2. 16.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์„œ์šธ์—์„œ ๊น€์„œ๋ฐฉ ์ฐพ๊ธฐ Swift ๋ฌธ์ œ ์„ค๋ช… Stringํ˜• ๋ฐฐ์—ด seoul์˜ element์ค‘ Kim์˜ ์œ„์น˜ x๋ฅผ ์ฐพ์•„, ๊น€์„œ๋ฐฉ์€ x์— ์žˆ๋‹ค๋Š” String์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์„ธ์š”. seoul์— Kim์€ ์˜ค์ง ํ•œ ๋ฒˆ๋งŒ ๋‚˜ํƒ€๋‚˜๋ฉฐ ์ž˜๋ชป๋œ ๊ฐ’์ด ์ž…๋ ฅ๋˜๋Š” ๊ฒฝ์šฐ๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์ œํ•œ ์‚ฌํ•ญ seoul์€ ๊ธธ์ด 1 ์ด์ƒ, 1000 ์ดํ•˜์ธ ๋ฐฐ์—ด์ž…๋‹ˆ๋‹ค. seoul์˜ ์›์†Œ๋Š” ๊ธธ์ด 1 ์ด์ƒ, 20 ์ดํ•˜์ธ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค. Kim์€ ๋ฐ˜๋“œ์‹œ seoul ์•ˆ์— ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ seoul return ["Jane", "Kim"] ๊น€์„œ๋ฐฉ์€ 1์— ์žˆ๋‹ค ํ’€์ด : ๊ฑ ๋ฐฐ์—ด ์ค‘์— Kim์ด๋ผ๋Š” ๊ฑธ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉด x๋ฅผ i๋กœ ๋ฐ”๊พธ๊ณ  ๊น€์„œ๋ฐฉ์€ x์— ์žˆ๋‹ค ๋ฅผ ๋ฐ˜ํ™˜ 1 2 3 4 5 6 7 8 9 10 11 12 import Foundation func sol.. 2020. 2. 16.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ž์—ด ๋‹ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ Swift Youtube ์ œ๊ฐ€ ์ง์ ‘ ์˜์ƒ ์ œ์ž‘ํ•œ ํ’€์ด์ž…๋‹ˆ๋‹ค!! ์˜์ƒ์œผ๋กœ ์‹œ์ฒญํ•˜์‹œ๋ฉด ๋” ์ดํ•ดํ•˜์‹œ๊ธฐ ์‰ฌ์šธ๊ฑฐ์—์š”!!ใ…Žใ…Ž ๋ฌธ์ œ ์„ค๋ช… ๋ฌธ์ž์—ด s์˜ ๊ธธ์ด๊ฐ€ 4 ํ˜น์€ 6์ด๊ณ , ์ˆซ์ž๋กœ๋งŒ ๊ตฌ์„ฑ๋ผ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์ฃผ๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์„ธ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด s๊ฐ€ a234์ด๋ฉด False๋ฅผ ๋ฆฌํ„ดํ•˜๊ณ  1234๋ผ๋ฉด True๋ฅผ ๋ฆฌํ„ดํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ œํ•œ ์‚ฌํ•ญ s๋Š” ๊ธธ์ด 1 ์ด์ƒ, ๊ธธ์ด 8 ์ดํ•˜์ธ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ s return a234 false 1234 true ํ’€์ด: ์šฐ์„  s์˜ ๊ธธ์ด 4 ๋˜๋Š” 6์ธ์ง€ ํ™•์ธ ํ›„ ๋งŒ์•ฝ 4 ๋˜๋Š” 6์ธ ๊ฒฝ์šฐ์—” s์˜ ๋ฌธ์ž๋ฅผ ๋จผ์ € String์œผ๋กœ ๋ณ€ํ™˜ํ•ด์ฃผ๊ณ  (์•ˆ๊ทธ๋Ÿฌ๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋‚œ๋‹ค.) ๊ทธ๋ฆฌ๊ณ  Int๋กœ ํ˜•๋ณ€ํ™˜ ํ–ˆ์„ ์‹œ nil๊ฐ’์ด ์žˆ๋‹ค๋ฉด filter์•ˆ์— ๋„ฃ์œผ๋ผ๋Š” ๊ฑด๋ฐ nil๊ฐ’์ด ์žˆ๋‹ค๋Š” ๊ฑด ๊ณง ์ˆซ์ž๊ฐ€ .. 2020. 2. 16.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ž์—ด ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ•˜๊ธฐ Swift ๋ฌธ์ œ ์„ค๋ช… ๋ฌธ์ž์—ด s์— ๋‚˜ํƒ€๋‚˜๋Š” ๋ฌธ์ž๋ฅผ ํฐ๊ฒƒ๋ถ€ํ„ฐ ์ž‘์€ ์ˆœ์œผ๋กœ ์ •๋ ฌํ•ด ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. s๋Š” ์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ๋งŒ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ, ๋Œ€๋ฌธ์ž๋Š” ์†Œ๋ฌธ์ž๋ณด๋‹ค ์ž‘์€ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผํ•ฉ๋‹ˆ๋‹ค. ์ œํ•œ ์‚ฌํ•ญ str์€ ๊ธธ์ด 1 ์ด์ƒ์ธ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ s return Zbcdefg gfedcbZ ํ’€์ด:s๋ฅผ ๊ฐ€์ ธ์™€์„œ ๋‚ด๋ฆผ์ฐจ์ˆœ sorted(by:>)๋ฅผ ํ•œ ๋’ค ์ฐจ๋ก€๋Œ€๋กœ str์— String์œผ๋กœ ๋ฐ”๊พผ ๋ฌธ์ž๋ฅผ ๋”ํ•ด์ค€๋‹ค. ๊ทธ๋ฆฌ๊ณ  str์„ ๋ฐ˜ํ™˜ ๋Œ€๋ฌธ์ž ๋•Œ๋ฌธ์— ๋ณต์žกํ•  ๋ป” ํ–ˆ์ง€๋งŒ ๋Œ€๋ฌธ์ž๋Š” ์ž๋™์œผ๋กœ ์†Œ๋ฌธ์ž๋ณด๋‹ค ์ž‘์€ ๊ฒƒ์œผ๋กœ ์ •๋ ฌ๋จ. 1 2 3 4 5 6 7 func solution(_ s:String) -> String { var str = String() for i in 0..)[i]) } re.. 2020. 2. 14.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ž์—ด ๋‚ด p์™€ y์˜ ๊ฐœ์ˆ˜ Swift ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž๊ฐ€ ์„ž์—ฌ์žˆ๋Š” ๋ฌธ์ž์—ด s๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. s์— 'p'์˜ ๊ฐœ์ˆ˜์™€ 'y'์˜ ๊ฐœ์ˆ˜๋ฅผ ๋น„๊ตํ•ด ๊ฐ™์œผ๋ฉด True, ๋‹ค๋ฅด๋ฉด False๋ฅผ return ํ•˜๋Š” solution๋ฅผ ์™„์„ฑํ•˜์„ธ์š”. 'p', 'y' ๋ชจ๋‘ ํ•˜๋‚˜๋„ ์—†๋Š” ๊ฒฝ์šฐ๋Š” ํ•ญ์ƒ True๋ฅผ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค. ๋‹จ, ๊ฐœ์ˆ˜๋ฅผ ๋น„๊ตํ•  ๋•Œ ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž๋Š” ๊ตฌ๋ณ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด s๊ฐ€ pPoooyY๋ฉด true๋ฅผ returnํ•˜๊ณ  Pyy๋ผ๋ฉด false๋ฅผ returnํ•ฉ๋‹ˆ๋‹ค. ์ œํ•œ์‚ฌํ•ญ ๋ฌธ์ž์—ด s์˜ ๊ธธ์ด : 50 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜ ๋ฌธ์ž์—ด s๋Š” ์•ŒํŒŒ๋ฒณ์œผ๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ s answer pPoooyY true Pyy false ํ’€์ด : ์ผ๋‹จ s๋ฅผ ๊ฐ€์ ธ์™€์„œ ๋ชจ๋‘ ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๊พธ๊ฑฐ๋‚˜ ์†Œ๋ฌธ์ž๋กœ ๋ฐ”๊พผ๋‹ค. p๋‚˜ y๋ฅผ ์„ธ๋Š”๋ฐ ๋ฐฉํ•ด๋˜์ง€ ์•Š๊ฒŒ ๊ทธ๋ฆฌ๊ณ  ๋ฌธ์ž๋ฅผ ์„ธ๊ธฐ ์œ„ํ•ด inde.. 2020. 2. 14.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ž์—ด ๋‚ด ๋งˆ์Œ๋Œ€๋กœ ์ •๋ ฌํ•˜๊ธฐ Swift ๋‚˜์˜ ํ’€์ด: 1.strings ์ค‘ n๋ฒˆ์งธ๋ฅผ ์ถ”๋ ค๋‚ธ๋‹ค. 2.n๋ฒˆ์จฐ์˜ ๊ฐ’๋“ค์„ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค. 3.n๋ฒˆ์จฐ์˜ ๊ฐ’๋“ค ์ค‘ ์ค‘๋ณต์ด ์žˆ๋Š” ์ง€ ํ™•์ธํ•œ๋‹ค. 4.์ค‘๋ณต์ด ์žˆ๋Š” ๊ฐ’๋“ค์„ ๋‹ด๋Š”๋‹ค. 5.n๋ฒˆ์งธ์˜ ๊ฐ’์ด ์ค‘๋ณต์ด๋ผ๋ฉด strings ์ค‘ n๋ฒˆ์จฐ๊ฐ€ ์ค‘๋ณต์ธ ๊ฒƒ๋“ค์„ ์ฐพ์•„์„œ ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ ๋’ค result์— ๋„ฃ์–ด์ค€๋‹ค. 6.์ค‘๋ณต์ด ์•„๋‹ˆ๋ผ๋ฉด ์˜ค๋ฆ„์ฐจ์ˆœํ•œ ๋ฐฐ์—ด์„ ๋ฐ”ํƒ•์œผ๋กœ strings ์ค‘ n๋ฒˆ์งธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ฌธ์ž์—ด์„ ์ฐพ์•„์„œ result์— ๋„ฃ์–ด์ค€๋‹ค. ํ’€๋ฉด์„œ๋„ ์ด๋ ‡๊ฒŒ ํ‘ธ๋Š” ๊ฑด ์•„๋‹๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ์˜ค์ง€๊ฒŒ ๋ณต์žกํ•˜๊ฒŒ ํ’€์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41.. 2020. 2. 13.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋‘ ์ •์ˆ˜ ์‚ฌ์ด์˜ ํ•ฉ Swift ๋ฌธ์ œ ์„ค๋ช… ๋‘ ์ •์ˆ˜ a, b๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ a์™€ b ์‚ฌ์ด์— ์†ํ•œ ๋ชจ๋“  ์ •์ˆ˜์˜ ํ•ฉ์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์„ธ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด a = 3, b = 5์ธ ๊ฒฝ์šฐ, 3 + 4 + 5 = 12์ด๋ฏ€๋กœ 12๋ฅผ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค. ์ œํ•œ ์กฐ๊ฑด a์™€ b๊ฐ€ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ๋‘˜ ์ค‘ ์•„๋ฌด ์ˆ˜๋‚˜ ๋ฆฌํ„ดํ•˜์„ธ์š”. a์™€ b๋Š” -10,000,000 ์ด์ƒ 10,000,000 ์ดํ•˜์ธ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค. a์™€ b์˜ ๋Œ€์†Œ๊ด€๊ณ„๋Š” ์ •ํ•ด์ ธ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ a b return 3 5 12 3 3 3 5 3 12 ๋‚˜์˜ ํ’€์ด: a๊ฐ€ b๋ณด๋‹ค ํฐ ๊ฒฝ์šฐ์™€ a๊ฐ€ b๋ณด๋‹ค ์ž‘์€ ๊ฒฝ์šฐ a์™€ b๊ฐ€ ๊ฐ™์€ ๊ฒฝ์šฐ ์ด๋ ‡๊ฒŒ 3๊ฐ€์ง€๋กœ ๋‚˜๋ˆด๋‹ค. ๊ทธ๋ฆฌ๊ณค var sum์œผ๋กœ ํ•ฉ์„ ๋งŒ๋“ค์–ด์ฃผ๊ณ  a,b๊ฐ’์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์—†๊ธฐ์— ๊ฐ ๊ฐ newa,newb๋ฅผ ๋งŒ๋“ค์–ด์ฃผ๊ณ  ํ•ฉ์—๋‹ค๊ฐ€ ๋”ํ•ด์ค€ ๋’ค a,b์‚ฌ.. 2020. 2. 11.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š” ์ˆซ์ž ๋ฐฐ์—ด Swift ๋ฌธ์ œ ์„ค๋ช… array์˜ ๊ฐ element ์ค‘ divisor๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š” ๊ฐ’์„ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”. divisor๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š” element๊ฐ€ ํ•˜๋‚˜๋„ ์—†๋‹ค๋ฉด ๋ฐฐ์—ด์— -1์„ ๋‹ด์•„ ๋ฐ˜ํ™˜ํ•˜์„ธ์š”. ์ œํ•œ์‚ฌํ•ญ arr์€ ์ž์—ฐ์ˆ˜๋ฅผ ๋‹ด์€ ๋ฐฐ์—ด์ž…๋‹ˆ๋‹ค. ์ •์ˆ˜ i, j์— ๋Œ€ํ•ด i ≠ j ์ด๋ฉด arr[i] ≠ arr[j] ์ž…๋‹ˆ๋‹ค. divisor๋Š” ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค. array๋Š” ๊ธธ์ด 1 ์ด์ƒ์ธ ๋ฐฐ์—ด์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ arr divisor return [5, 9, 7, 10] 5 [5, 10] [2, 36, 1, 3] 1 [1, 2, 3, 36] [3,2,6] 10 [-1] ์ฒ˜์Œ ํ’€์ด: 1.newarray๋ผ๋Š” ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด์ฃผ๊ณ  2.for๋ฌธ์„ ์‚ฌ์šฉํ•ด 0์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š” .. 2020. 2. 11.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๊ฐ€์šด๋ฐ ๊ธ€์ž ๊ฐ€์ ธ์˜ค๊ธฐ Swift ๋ฌธ์ œ ์„ค๋ช… ๋‹จ์–ด s์˜ ๊ฐ€์šด๋ฐ ๊ธ€์ž๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ๋งŒ๋“ค์–ด ๋ณด์„ธ์š”. ๋‹จ์–ด์˜ ๊ธธ์ด๊ฐ€ ์ง์ˆ˜๋ผ๋ฉด ๊ฐ€์šด๋ฐ ๋‘๊ธ€์ž๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์žฌํ•œ์‚ฌํ•ญ s๋Š” ๊ธธ์ด๊ฐ€ 1 ์ด์ƒ, 100์ดํ•˜์ธ ์ŠคํŠธ๋ง์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ s return abcde c qwer we ํ•ต์‹ฌ:๋„ˆ ๋ฌธ์ž์—ด ์ค‘์— index์ฐพ์•„์„œ ๋บ„ ์ˆ˜ ์žˆ์–ด? ํ’€์ด: String์˜ index๋ฒˆ์งธ ๋ฌธ์ž๋ฅผ ๋นผ๋ ค๋ฉด ๋‹จ์ˆœํžˆ s[1]ํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋‚œ๋‹ค. String.startIndex๋ฅผ ์•Œ์•„๋‚ด์–ด์„œ s[s.startInex]๋ฅผ ํ•ด์ค˜์•ผ ํ•œ๋‹ค. ๋˜ํ•œ ์–ด๋””์„œ๋ถ€ํ„ฐ ์–ด๋””๊นŒ์ง€๋ผ๋Š” ๋ฉ”์†Œ๋“œ๋Š” String.index[์–ด๋””์„œ๋ถ€ํ„ฐ,offsetBy:์–ด๋””๊นŒ์ง€) ์–ด๋””๊นŒ์ง€๋ผ๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ๋Š” offsetBy์ด๋‹ค. startIndex๋ถ€ํ„ฐ offsetBy๊นŒ์ง€ ์•Œ๋ ค์ค˜๋ผ๋Š” ๋œป์ด๋‹ค. ์ด ๋ฌธ์ œ์—์„œ๋Š” ๊ฐ€์šด๋ฐ ์ธ๋ฑ.. 2020. 2. 9.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 2016๋…„ Swift ๋ฌธ์ œ ์„ค๋ช… 2016๋…„ 1์›” 1์ผ์€ ๊ธˆ์š”์ผ์ž…๋‹ˆ๋‹ค. 2016๋…„ a์›” b์ผ์€ ๋ฌด์Šจ ์š”์ผ์ผ๊นŒ์š”? ๋‘ ์ˆ˜ a ,b๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ 2016๋…„ a์›” b์ผ์ด ๋ฌด์Šจ ์š”์ผ์ธ์ง€ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์„ธ์š”. ์š”์ผ์˜ ์ด๋ฆ„์€ ์ผ์š”์ผ๋ถ€ํ„ฐ ํ† ์š”์ผ๊นŒ์ง€ ๊ฐ๊ฐ SUN,MON,TUE,WED,THU,FRI,SAT ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด a=5, b=24๋ผ๋ฉด 5์›” 24์ผ์€ ํ™”์š”์ผ์ด๋ฏ€๋กœ ๋ฌธ์ž์—ด TUE๋ฅผ ๋ฐ˜ํ™˜ํ•˜์„ธ์š”. ์ œํ•œ ์กฐ๊ฑด 2016๋…„์€ ์œค๋…„์ž…๋‹ˆ๋‹ค. 2016๋…„ a์›” b์ผ์€ ์‹ค์ œ๋กœ ์žˆ๋Š” ๋‚ ์ž…๋‹ˆ๋‹ค. (13์›” 26์ผ์ด๋‚˜ 2์›” 45์ผ๊ฐ™์€ ๋‚ ์งœ๋Š” ์ฃผ์–ด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค) ์ž…์ถœ๋ ฅ ์˜ˆ a b result 5 24 "TUE" ํ’€์ด:์›”ํ™”์ˆ˜๋ชฉ๊ธˆ์ด ๋‹ด๊ฒจ์žˆ๋Š” ๋ฐฐ์—ด๊ณผ ์œค๋…„์ผ ๋•Œ ๊ฐ ์›”๋ณ„ ์ผ์ˆ˜๋ฅผ ๋‹ด๊ฒจ์žˆ๋Š” ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด์ค€๋‹ค. ๊ทธ๋ฆฌ๊ณ  daynumber๋ฅผ ๋งŒ๋“ค์–ด์ฃผ๊ณ  ์‹œ.. 2020. 2. 9.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฒด์œก๋ณต Swift ์ ์‹ฌ์‹œ๊ฐ„์— ๋„๋‘‘์ด ๋“ค์–ด, ์ผ๋ถ€ ํ•™์ƒ์ด ์ฒด์œก๋ณต์„ ๋„๋‚œ๋‹นํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹คํ–‰ํžˆ ์—ฌ๋ฒŒ ์ฒด์œก๋ณต์ด ์žˆ๋Š” ํ•™์ƒ์ด ์ด๋“ค์—๊ฒŒ ์ฒด์œก๋ณต์„ ๋นŒ๋ ค์ฃผ๋ ค ํ•ฉ๋‹ˆ๋‹ค. ํ•™์ƒ๋“ค์˜ ๋ฒˆํ˜ธ๋Š” ์ฒด๊ฒฉ ์ˆœ์œผ๋กœ ๋งค๊ฒจ์ ธ ์žˆ์–ด, ๋ฐ”๋กœ ์•ž๋ฒˆํ˜ธ์˜ ํ•™์ƒ์ด๋‚˜ ๋ฐ”๋กœ ๋’ท๋ฒˆํ˜ธ์˜ ํ•™์ƒ์—๊ฒŒ๋งŒ ์ฒด์œก๋ณต์„ ๋นŒ๋ ค์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 4๋ฒˆ ํ•™์ƒ์€ 3๋ฒˆ ํ•™์ƒ์ด๋‚˜ 5๋ฒˆ ํ•™์ƒ์—๊ฒŒ๋งŒ ์ฒด์œก๋ณต์„ ๋นŒ๋ ค์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒด์œก๋ณต์ด ์—†์œผ๋ฉด ์ˆ˜์—…์„ ๋“ค์„ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ฒด์œก๋ณต์„ ์ ์ ˆํžˆ ๋นŒ๋ ค ์ตœ๋Œ€ํ•œ ๋งŽ์€ ํ•™์ƒ์ด ์ฒด์œก์ˆ˜์—…์„ ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ „์ฒด ํ•™์ƒ์˜ ์ˆ˜ n, ์ฒด์œก๋ณต์„ ๋„๋‚œ๋‹นํ•œ ํ•™์ƒ๋“ค์˜ ๋ฒˆํ˜ธ๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด lost, ์—ฌ๋ฒŒ์˜ ์ฒด์œก๋ณต์„ ๊ฐ€์ ธ์˜จ ํ•™์ƒ๋“ค์˜ ๋ฒˆํ˜ธ๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด reserve๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์ฒด์œก์ˆ˜์—…์„ ๋“ค์„ ์ˆ˜ ์žˆ๋Š” ํ•™์ƒ์˜ ์ตœ๋Œ“๊ฐ’์„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ.. 2020. 2. 8.
Swift ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค K๋ฒˆ์งธ ์ˆ˜ Youtube ํ’€์ด์˜์ƒ Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - K๋ฒˆ์งธ์ˆ˜ [1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3] programmers.co.kr Source Code func solution(_ array:[Int], _ commands:[[Int]]) -> [Int] { var answer:[Int] = [] for command in commands { let i = command[0] - 1 let j = command[1] - 1 let k = command[2] - 1 let number = Array(array[i...j]).sorted()[k] answer.append(number) } return answer } fun.. 2020. 2. 7.
728x90
๋ฐ˜์‘ํ˜•