Focus On Develop ๐ŸคŸ๐ŸคŸ

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

iOS [Swift]/๊ธฐ์ดˆ๋ฅผ ํƒ„ํƒ„ํžˆ!

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

๋ˆ„๋ฆฌ๋‹ฌ์ดํ‹€ 2020. 12. 16. 23:43

์ƒ์„ธ๋‚ด์šฉ : radix | Apple Document

 

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ํ’€๋‹ค๊ฐ€, ๋‹ค๋ฅธ์‚ฌ๋žŒ์˜ ํ’€์ด๋ฅผ ๋ณด๊ณ  ๊ฐํƒ„ํ•˜๊ณ  ๋ฐ”๋กœ ์ •๋ฆฌ๋ฅผ ํ•˜๋Ÿฌ ์™”๋‹ค ใ…‹ใ…‹ 

๋ˆ„๊ตฐ์ง€๋Š” ๋ชจ๋ฅด์ง€๋งŒ ๊ทธ๋ถ„๊ป˜ ๊ฐ์‚ฌ ๐Ÿ‘๐Ÿ‘

 

์•”ํŠผ ์š”์ง€๋Š” ์ˆซ์ž๋“  ์ˆซ์žํ˜•ํƒœ์˜ ๋ฌธ์ž๋“  String ์œผ๋กœ ํ˜•๋ณ€ํ™˜์‹œ ์ง„๋ฒ•ํ‘œ๊ธฐ๋ฅผ ๋งค์šฐ๋งค์šฐ ์‰ฝ๊ฒŒ ๋„์™€์ฃผ๋Š” ๊ธฐ๋Šฅ์ด๋‹ค.

์ง„๋ฒ•ํ‘œ๊ธฐ ๋ณ€ํ˜•์„ ์›ํ•˜๋Š” ์ˆซ์ž๋‚˜ ์ˆซ์žํ˜•ํƒœ์˜ ๋ฌธ์ž / ๋ช‡์ง„๋ฒ•์œผ๋กœ ํ‘œ๊ธฐํ• ์ง€๋ฅผ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋„ฃ์œผ๋ฉด.. ๋š๋”ฑ ๋ณ€ํ˜•ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์ด๋‹ค. ๋‚˜์ค‘์—๋ผ๋„ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ง„๋ฒ• ๋ฌธ์ œ ํ‘ธ๋Š”๋ฐ Swift๋กœ ๋ฌธ์ œ ํ‘ผ๋‹ค๋ฉด ๋งค์šฐ ๋„์›€์ด ๋  ๊ฒƒ ๊ฐ™๋‹ค. (๋‹ค๋ฅธ ์–ธ์–ด๋„ ์ด๋Ÿฐ๊ธฐ๋Šฅ ์žˆ์œผ๋ ค๋‚˜..!? ๋œจ๋” ใ…‹ใ…‹)

let flipToThree = String(45, radix: 3) // 45๋ฅผ 3์ง„๋ฒ•์œผ๋กœ ํ‘œ๊ธฐ -> "1200"
let flipToTen = Int(String(flipToThree.reversed()), radix: 3)! // 3์ง„๋ฒ• "0021"์„ 10์ง„์ˆ˜๋กœ ํ‘œ๊ธฐ -> 7

 

'iOS [Swift] > ๊ธฐ์ดˆ๋ฅผ ํƒ„ํƒ„ํžˆ!' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Swift] String.components  (0) 2020.12.18
[Swift] String.Index  (0) 2020.12.17
[Swift] enumerated()  (0) 2020.12.16
[Swift] Set  (0) 2020.12.15
[Swift] map, filter, reduce  (0) 2020.12.15
Comments