๋ชฉ๋กSWiFT (59)

Focus On Develop ๐ŸคŸ๐ŸคŸ

[Swift] String Radix๋ฅผ ํ†ตํ•œ ์ง„๋ฒ•๋ณ€ํ™˜

์ƒ์„ธ๋‚ด์šฉ : radix | Apple Document ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ํ’€๋‹ค๊ฐ€, ๋‹ค๋ฅธ์‚ฌ๋žŒ์˜ ํ’€์ด๋ฅผ ๋ณด๊ณ  ๊ฐํƒ„ํ•˜๊ณ  ๋ฐ”๋กœ ์ •๋ฆฌ๋ฅผ ํ•˜๋Ÿฌ ์™”๋‹ค ใ…‹ใ…‹ ๋ˆ„๊ตฐ์ง€๋Š” ๋ชจ๋ฅด์ง€๋งŒ ๊ทธ๋ถ„๊ป˜ ๊ฐ์‚ฌ ๐Ÿ‘๐Ÿ‘ ์•”ํŠผ ์š”์ง€๋Š” ์ˆซ์ž๋“  ์ˆซ์žํ˜•ํƒœ์˜ ๋ฌธ์ž๋“  String ์œผ๋กœ ํ˜•๋ณ€ํ™˜์‹œ ์ง„๋ฒ•ํ‘œ๊ธฐ๋ฅผ ๋งค์šฐ๋งค์šฐ ์‰ฝ๊ฒŒ ๋„์™€์ฃผ๋Š” ๊ธฐ๋Šฅ์ด๋‹ค. ์ง„๋ฒ•ํ‘œ๊ธฐ ๋ณ€ํ˜•์„ ์›ํ•˜๋Š” ์ˆซ์ž๋‚˜ ์ˆซ์žํ˜•ํƒœ์˜ ๋ฌธ์ž / ๋ช‡์ง„๋ฒ•์œผ๋กœ ํ‘œ๊ธฐํ• ์ง€๋ฅผ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋„ฃ์œผ๋ฉด.. ๋š๋”ฑ ๋ณ€ํ˜•ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์ด๋‹ค. ๋‚˜์ค‘์—๋ผ๋„ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ง„๋ฒ• ๋ฌธ์ œ ํ‘ธ๋Š”๋ฐ Swift๋กœ ๋ฌธ์ œ ํ‘ผ๋‹ค๋ฉด ๋งค์šฐ ๋„์›€์ด ๋  ๊ฒƒ ๊ฐ™๋‹ค. (๋‹ค๋ฅธ ์–ธ์–ด๋„ ์ด๋Ÿฐ๊ธฐ๋Šฅ ์žˆ์œผ๋ ค๋‚˜..!? ๋œจ๋” ใ…‹ใ…‹) let flipToThree = String(45, radix: 3) // 45๋ฅผ 3์ง„๋ฒ•์œผ๋กœ ํ‘œ๊ธฐ -> "1200" let flipToTen = Int(String(f..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] 3์ง„๋ฒ• ๋’ค์ง‘๊ธฐ

์ด๋ฒˆ ๋ฌธ์ œ๋Š” ์ž…์ถœ๋ ฅ ์˜ˆ์ œ๋ฅผ ๋ณด์ง€ ์•Š์œผ๋ฉด ๋Œ€๋ถ€๋ถ„ ์‘?? 3์ง„๋ฒ•์ด ๋ญ๋”๋ผ?? ํ•  ๊ฒƒ ๊ฐ™๋‹ค ใ…‹ใ…‹ (์ €๋งŒ ๊ทธ๋ž˜์š”?? ๋ ์šฉ ๐Ÿ‘€) ๊ทธ๋ž˜์„œ ๋ฌธ์ œ์— ์ž…์ถœ๋ ฅ ์˜ˆ์ œ๋ฅผ ์ถ”๊ฐ€ํ–ˆ๋‹ค..ํ•˜ํ•˜..ใ…‹ ์•”ํŠผ ์ผ๋‹จ ์ž์—ฐ์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›์œผ๋ฉด, 3์œผ๋กœ ๊ณ„์† ๋‚˜๋ˆ„๋ฉด์„œ ๋ชซ์ด 3๋ณด๋‹ค ์ž‘์•„์ง€๊ธฐ ์ „๊นŒ์ง€ ๊ณ„~์† ๋‚˜๋ˆ„๊ณ .. ๊ทธ ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•œ ๋‚˜๋จธ์ง€(0, 1, 2 ๊ฒ ์ฃ !?)๋ฅผ ๊ฑฐ๊พธ๋กœ ์ญ‰~ ์ด์–ด ๋ถ™์ด๋ฉด 3์ง„๋ฒ• ํ‘œํ˜„์ด ๋œ๋‹ค. ๋ณดํ†ต 10์ง„์ˆ˜๋ฅผ ๋‹ค๋ฅธ ์ง„์ˆ˜๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๋กœ์ง์„ ๊ตฌํ˜„ํ•˜๋ฉด ์ˆœ์„œ๊ฐ€ ๋ฐ˜์ „๋œ ์ง„์ˆ˜๋กœ ํ‘œํ˜„๋˜์„œ, ์˜ฌ๋ฐ”๋ฅธ ์ง„๋ฒ• ํ‘œ๊ธฐ๋ฅผ ์œ„ํ•ด์„œ๋Š” ๊ฒฐ๊ตญ์€ reverse์ž‘์—…์„ ํ•ด์ค˜์•ผ ํ•˜๋Š”๋ฐ.. ์ด ๋ฌธ์ œ๋Š” ๋ฌธ์ œ์—์„œ ํ•œ๋ฒˆ ๋’ค์ง‘์œผ๋ผ๊ณ  ํ•˜๋„ค? ใ…‹ใ…‹ ๊ฟ€~~๐Ÿ‘๐Ÿ‘ (์–ด์ฐจํ”ผ ์ฝ”๋“œ๋Š” ํ•œ์ค„์ด์ง€๋งŒ ใ…‹ใ…‹) ๊ทธ๋Ÿฐ ํ›„์— 3์ง„์ˆ˜๋ฅผ 10์ง„๋ฒ•์œผ๋กœ ํ‘œํ˜„ํ•˜๋ ค๋ฉด, ์ œ์ผ ์ž‘์€์ž๋ฆฌ(์ œ์ผ ์šฐ์ธก) ๋ถ€ํ„ฐ 3์˜ 0์ œ๊ณฑx..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] 2016๋…„

์ด ๋ฌธ์ œ๋Š” ๋งค๋‹ฌ ๋ช‡์ผ๊นŒ์ง€ ์žˆ๋Š”์ง€ ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•˜๋Š”๊ฒŒ ํฌ์ธํŠธ๋‹ค.. (๋‹ค๋“ค ์ฃผ๋จน์ง€๊ณ  ํฐ๋‹ฌ ์ž‘์€๋‹ฌ ์•„์‹œ์ฅฌ..!?ใ…‹ใ…‹๐Ÿ˜) ์—์ด~ ์ฝ”๋”ฉ์ธ๋ฐ ์š”์ผ ๊ตฌํ•˜๋Š” ๋‹ค๋ฅธ ๋ฐฉ๋ฒ• ์žˆ์„๊นŒ? ๋ผ๊ณ  ์ ‘๊ทผํ•˜๋ฉด ์–ด๋ ค์›Œ์ง„๋‹ค.. "๋งค๋‹ฌ ๋ช‡์ผ๊นŒ์ง€ ์žˆ๋Š”์ง€ ์ฝ”๋“œ๊ฐ€ ์•Œ๊ณ  ์žˆ์–ด์•ผํ•œ๋‹ค"๋ฅผ ๋ช…์‹ฌํ•˜์ž. ํ•˜๋“œ์ฝ”๋”ฉ์ด ์•„๋‹ˆ๋‹ˆ๊นŒ ์•ˆ์‹ฌํ•˜์ž..ใ…‹ใ…‹ ๊ทธ๋ ‡๊ฒŒ ๋˜๋ฉด 1์›”1์ผ์ด ๊ธˆ์š”์ผ์ด๋‹ˆ๊นŒ ์š”์ผ์€ ๊ธˆ~๋ชฉ ์ˆœ์„œ๋Œ€๋กœ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , 1์›” 1์ผ๋ถ€ํ„ฐ ์ž…๋ ฅ์œผ๋กœ ๋“ค์–ด์˜ค๋Š” ๋‚ ์งœ๊นŒ์ง€ ์ด ์ผ์ˆ˜ % 7๋กœ ๊ตฌํ•˜๋ฉด ๋  ๋“ฏ ํ•˜๋‹ค. ์—ฌ๊ธฐ์„œ ํ•œ๊ฐ€์ง€ ์ฃผ์˜ํ•ด์•ผ ํ• ์ ์€, ์˜ˆ๋ฅผ๋“ค์–ด 1์›”2์ผ์ด๋ผ๊ณ  "์ผ์ˆ˜"๊ฐ€ 2๊ฐ€๋˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ 1์ด๋œ๋‹ค๋Š” ์ ์ด๋‹ค.ใ…‹ (-1์„ ์žŠ์ง€๋ง์ž) let days31: [Int] = [1, 3, 5, 7, 8, 10, 12] let days30: [Int] = [4, 6, 9, 11] let..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋ชจ์˜๊ณ ์‚ฌ

3๋ช…์˜ ์ˆ˜ํฌ์ž์˜ ๋‹ต์•ˆ์ œ์ถœ ํŒจํ„ด์„ ์•Œ๋ ค์ฃผ๊ณ , ์ •๋‹ต์ด ์ฃผ์–ด์กŒ์„๋•Œ ๋ˆ„๊ฐ€ ์ œ์ผ ๋งŽ์ด ๋‹ต์„ ๋งž์ท„๋‚˜? ํ•˜๋Š” ๋ฌธ์ œ๊ณ , ์ˆ˜ํฌ์ž๋“ค์ด ๋™์ผํ•œ ์ ์ˆ˜๋ฅผ ์Šต๋“ํ–ˆ๋‹ค๋ฉด ์ตœ๊ณ  ๋“์ ์ž๊ฐ€ ์—ฌ๋Ÿฌ๋ช…์ด ๋  ์ˆ˜๋„ ์žˆ๋‹ค. ์ด ๋ฌธ์ œ์—์„œ ์ƒ๊ฐํ•ด๋ด์•ผ ํ•  ํฌ์ธํŠธ๋Š” ํฌ๊ฒŒ 2๊ฐ€์ง€๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. 1) ์ •๋‹ต๊ณผ ๋ฐ˜๋ณต๋˜๋Š” ํŒจํ„ด์„ ์–ด๋–ป๊ฒŒ ๋น„๊ตํ• ์ง€์™€, 2) ์ง‘๊ณ„๋œ ์ ์ˆ˜๋กœ ์ตœ๊ณ ๋“์ ์ž ๋ฐฐ์—ด์€ ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค์ง€? ์šฐ์„  ๋ฐ˜๋ณต๋˜๋Š” ํŒจํ„ด์€.. ๊ฐ€์žฅ ์‰ฝ๊ฒŒ ๋– ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ ํŒจํ„ด์˜ ๋ฐ˜๋ณต๋˜๋Š” ๋‹จ์œ„์˜ ๊ฐฏ์ˆ˜(์œ„ ๋ฌธ์ œ์˜ ๊ฒฝ์šฐ 5๊ฐœ, 8๊ฐœ, 10๊ฐœ)์— ๋Œ€ํ•œ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๋ฅผ ์•Œ๋ฉด, ์ •๋‹ต์„ ํ•œ๋ฒˆ ํƒ์ƒ‰ํ•˜๋ฉด์„œ ํŒจํ„ด์„ ์ฒ˜์Œ์œผ๋กœ ๋Œ์•„๊ฐ€๊ฒŒ๋” ํ•˜๋Š”๊ฒŒ ๊ฐ€๋Šฅํ•˜๋‹ค. ์—ฌ๊ธฐ์„œ ์ƒ๊ฐ์„ ์กฐ๊ธˆ๋งŒ ์‘์šฉํ•ด๋ณด๋ฉด, ์ •๋‹ต ๋ฐฐ์—ด์„ ํƒ์ƒ‰ํ•˜๋Š” ๋™์•ˆ ๊ทธ์‹œ์ ์˜ Index๋ฅผ ๊ฐ ํŒจํ„ด ๋‹จ์œ„์˜ ๊ฐฏ์ˆ˜๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ์ฐพ์•„๋ฒ„๋ฆฌ๋ฉด ๋”ฐ๋กœ ๊ณ„์‚ฐํ•˜์ง€ ..